#include <stdio.h> not needed.
[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 -e -L -p lte-rrc -c ./lte-rrc.cnf -s ./packet-lte-rrc-template -D . EUTRA-RRC-Definitions.asn EUTRA-UE-Variables.asn EUTRA-InterNodeDefinitions.asn */
5
6 /* Input file: packet-lte-rrc-template.c */
7
8 #line 1 "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 V8.3.0 Release 8) 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
45 #include <string.h>
46
47 #include "packet-ber.h"
48 #include "packet-per.h"
49 #include "packet-rrc.h"
50 #include "packet-gsm_a_common.h"
51
52
53 #define PNAME  "LTE Radio Resource Control (RRC) protocol"
54 #define PSNAME "LTE RRC"
55 #define PFNAME "lte_rrc"
56
57 static dissector_handle_t nas_eps_handle = NULL;
58 static guint32 lte_rrc_rat_type_value = -1;
59
60 /* Include constants */
61
62 /*--- Included file: packet-lte-rrc-val.h ---*/
63 #line 1 "packet-lte-rrc-val.h"
64 #define maxBands                       64
65 #define maxCDMA_BandClass              32
66 #define maxCellBlack                   16
67 #define maxCellInter                   16
68 #define maxCellIntra                   16
69 #define maxCellMeas                    32
70 #define maxCellReport                  8
71 #define maxDRB                         11
72 #define maxEARFCN                      65535
73 #define maxFreq                        8
74 #define maxGERAN_SI                    10
75 #define maxGNFG                        16
76 #define maxMBSFN_Allocations           8
77 #define maxMBSFN_Area                  8
78 #define maxSessionPerPMCH              30
79 #define maxPMCH_PerMBSFN               16
80 #define maxMCS_1                       16
81 #define maxMeasId                      32
82 #define maxObjectId                    32
83 #define maxPageRec                     16
84 #define maxPNOffset                    511
85 #define maxRAT_Capabilities            8
86 #define maxReportConfigId              32
87 #define maxSIB                         32
88 #define maxSIB_1                       31
89 #define maxSI_Message                  32
90 #define maxUTRA_FDD_Carrier            16
91 #define maxUTRA_TDD_Carrier            16
92 #define maxReestabInfo                 32
93
94 /*--- End of included file: packet-lte-rrc-val.h ---*/
95 #line 54 "packet-lte-rrc-template.c"
96
97 /* Initialize the protocol and registered fields */
98 static int proto_lte_rrc = -1;
99
100
101 /*--- Included file: packet-lte-rrc-hf.c ---*/
102 #line 1 "packet-lte-rrc-hf.c"
103 static int hf_lte_rrc_BCCH_BCH_Message_PDU = -1;  /* BCCH_BCH_Message */
104 static int hf_lte_rrc_BCCH_DL_SCH_Message_PDU = -1;  /* BCCH_DL_SCH_Message */
105 static int hf_lte_rrc_MCCH_Message_PDU = -1;      /* MCCH_Message */
106 static int hf_lte_rrc_PCCH_Message_PDU = -1;      /* PCCH_Message */
107 static int hf_lte_rrc_DL_CCCH_Message_PDU = -1;   /* DL_CCCH_Message */
108 static int hf_lte_rrc_DL_DCCH_Message_PDU = -1;   /* DL_DCCH_Message */
109 static int hf_lte_rrc_UL_CCCH_Message_PDU = -1;   /* UL_CCCH_Message */
110 static int hf_lte_rrc_UL_DCCH_Message_PDU = -1;   /* UL_DCCH_Message */
111 static int hf_lte_rrc_UECapabilityInformation_PDU = -1;  /* UECapabilityInformation */
112 static int hf_lte_rrc_UE_EUTRA_Capability_PDU = -1;  /* UE_EUTRA_Capability */
113 static int hf_lte_rrc_lte_rrc_HandoverCommand_PDU = -1;  /* HandoverCommand */
114 static int hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU = -1;  /* HandoverPreparationInformation */
115 static int hf_lte_rrc_UERadioAccessCapabilityInformation_PDU = -1;  /* UERadioAccessCapabilityInformation */
116 static int hf_lte_rrc_message = -1;               /* BCCH_BCH_MessageType */
117 static int hf_lte_rrc_message_01 = -1;            /* BCCH_DL_SCH_MessageType */
118 static int hf_lte_rrc_c1 = -1;                    /* T_c1 */
119 static int hf_lte_rrc_systemInformation = -1;     /* SystemInformation */
120 static int hf_lte_rrc_systemInformationBlockType1 = -1;  /* SystemInformationBlockType1 */
121 static int hf_lte_rrc_messageClassExtension = -1;  /* T_messageClassExtension */
122 static int hf_lte_rrc_c1_01 = -1;                 /* T_c1_01 */
123 static int hf_lte_rrc_mbsfnAreaConfiguration_r9 = -1;  /* MBSFNAreaConfiguration_r9 */
124 static int hf_lte_rrc_messageClassExtension_01 = -1;  /* T_messageClassExtension_01 */
125 static int hf_lte_rrc_message_02 = -1;            /* PCCH_MessageType */
126 static int hf_lte_rrc_c1_02 = -1;                 /* T_c1_02 */
127 static int hf_lte_rrc_paging = -1;                /* Paging */
128 static int hf_lte_rrc_messageClassExtension_02 = -1;  /* T_messageClassExtension_02 */
129 static int hf_lte_rrc_message_03 = -1;            /* DL_CCCH_MessageType */
130 static int hf_lte_rrc_c1_03 = -1;                 /* T_c1_03 */
131 static int hf_lte_rrc_rrcConnectionReestablishment = -1;  /* RRCConnectionReestablishment */
132 static int hf_lte_rrc_rrcConnectionReestablishmentReject = -1;  /* RRCConnectionReestablishmentReject */
133 static int hf_lte_rrc_rrcConnectionReject = -1;   /* RRCConnectionReject */
134 static int hf_lte_rrc_rrcConnectionSetup = -1;    /* RRCConnectionSetup */
135 static int hf_lte_rrc_messageClassExtension_03 = -1;  /* T_messageClassExtension_03 */
136 static int hf_lte_rrc_message_04 = -1;            /* DL_DCCH_MessageType */
137 static int hf_lte_rrc_c1_04 = -1;                 /* T_c1_04 */
138 static int hf_lte_rrc_csfbParametersResponseCDMA2000 = -1;  /* CSFBParametersResponseCDMA2000 */
139 static int hf_lte_rrc_dlInformationTransfer = -1;  /* DLInformationTransfer */
140 static int hf_lte_rrc_handoverFromEUTRAPreparationRequest = -1;  /* HandoverFromEUTRAPreparationRequest */
141 static int hf_lte_rrc_mobilityFromEUTRACommand = -1;  /* MobilityFromEUTRACommand */
142 static int hf_lte_rrc_rrcConnectionReconfiguration = -1;  /* RRCConnectionReconfiguration */
143 static int hf_lte_rrc_rrcConnectionRelease = -1;  /* RRCConnectionRelease */
144 static int hf_lte_rrc_securityModeCommand = -1;   /* SecurityModeCommand */
145 static int hf_lte_rrc_ueCapabilityEnquiry = -1;   /* UECapabilityEnquiry */
146 static int hf_lte_rrc_counterCheck = -1;          /* CounterCheck */
147 static int hf_lte_rrc_ueInformationRequest_r9 = -1;  /* UEInformationRequest_r9 */
148 static int hf_lte_rrc_spare6 = -1;                /* NULL */
149 static int hf_lte_rrc_spare5 = -1;                /* NULL */
150 static int hf_lte_rrc_spare4 = -1;                /* NULL */
151 static int hf_lte_rrc_spare3 = -1;                /* NULL */
152 static int hf_lte_rrc_spare2 = -1;                /* NULL */
153 static int hf_lte_rrc_spare1 = -1;                /* NULL */
154 static int hf_lte_rrc_messageClassExtension_04 = -1;  /* T_messageClassExtension_04 */
155 static int hf_lte_rrc_message_05 = -1;            /* UL_CCCH_MessageType */
156 static int hf_lte_rrc_c1_05 = -1;                 /* T_c1_05 */
157 static int hf_lte_rrc_rrcConnectionReestablishmentRequest = -1;  /* RRCConnectionReestablishmentRequest */
158 static int hf_lte_rrc_rrcConnectionRequest = -1;  /* RRCConnectionRequest */
159 static int hf_lte_rrc_messageClassExtension_05 = -1;  /* T_messageClassExtension_05 */
160 static int hf_lte_rrc_message_06 = -1;            /* UL_DCCH_MessageType */
161 static int hf_lte_rrc_c1_06 = -1;                 /* T_c1_06 */
162 static int hf_lte_rrc_csfbParametersRequestCDMA2000 = -1;  /* CSFBParametersRequestCDMA2000 */
163 static int hf_lte_rrc_measurementReport = -1;     /* MeasurementReport */
164 static int hf_lte_rrc_rrcConnectionReconfigurationComplete = -1;  /* RRCConnectionReconfigurationComplete */
165 static int hf_lte_rrc_rrcConnectionReestablishmentComplete = -1;  /* RRCConnectionReestablishmentComplete */
166 static int hf_lte_rrc_rrcConnectionSetupComplete = -1;  /* RRCConnectionSetupComplete */
167 static int hf_lte_rrc_securityModeComplete = -1;  /* SecurityModeComplete */
168 static int hf_lte_rrc_securityModeFailure = -1;   /* SecurityModeFailure */
169 static int hf_lte_rrc_ueCapabilityInformation = -1;  /* UECapabilityInformation */
170 static int hf_lte_rrc_ulHandoverPreparationTransfer = -1;  /* ULHandoverPreparationTransfer */
171 static int hf_lte_rrc_ulInformationTransfer = -1;  /* ULInformationTransfer */
172 static int hf_lte_rrc_counterCheckResponse = -1;  /* CounterCheckResponse */
173 static int hf_lte_rrc_ueInformationResponse_r9 = -1;  /* UEInformationResponse_r9 */
174 static int hf_lte_rrc_proximityIndication_r9 = -1;  /* ProximityIndication_r9 */
175 static int hf_lte_rrc_messageClassExtension_06 = -1;  /* T_messageClassExtension_06 */
176 static int hf_lte_rrc_rrc_TransactionIdentifier = -1;  /* RRC_TransactionIdentifier */
177 static int hf_lte_rrc_criticalExtensions = -1;    /* T_criticalExtensions */
178 static int hf_lte_rrc_c1_07 = -1;                 /* T_c1_07 */
179 static int hf_lte_rrc_counterCheck_r8 = -1;       /* CounterCheck_r8_IEs */
180 static int hf_lte_rrc_criticalExtensionsFuture = -1;  /* T_criticalExtensionsFuture */
181 static int hf_lte_rrc_drb_CountMSB_InfoList = -1;  /* DRB_CountMSB_InfoList */
182 static int hf_lte_rrc_nonCriticalExtension = -1;  /* T_nonCriticalExtension */
183 static int hf_lte_rrc_DRB_CountMSB_InfoList_item = -1;  /* DRB_CountMSB_Info */
184 static int hf_lte_rrc_drb_Identity = -1;          /* DRB_Identity */
185 static int hf_lte_rrc_countMSB_Uplink = -1;       /* INTEGER_0_33554431 */
186 static int hf_lte_rrc_countMSB_Downlink = -1;     /* INTEGER_0_33554431 */
187 static int hf_lte_rrc_criticalExtensions_01 = -1;  /* T_criticalExtensions_01 */
188 static int hf_lte_rrc_counterCheckResponse_r8 = -1;  /* CounterCheckResponse_r8_IEs */
189 static int hf_lte_rrc_criticalExtensionsFuture_01 = -1;  /* T_criticalExtensionsFuture_01 */
190 static int hf_lte_rrc_drb_CountInfoList = -1;     /* DRB_CountInfoList */
191 static int hf_lte_rrc_nonCriticalExtension_01 = -1;  /* T_nonCriticalExtension_01 */
192 static int hf_lte_rrc_DRB_CountInfoList_item = -1;  /* DRB_CountInfo */
193 static int hf_lte_rrc_count_Uplink = -1;          /* INTEGER_0_4294967295 */
194 static int hf_lte_rrc_count_Downlink = -1;        /* INTEGER_0_4294967295 */
195 static int hf_lte_rrc_criticalExtensions_02 = -1;  /* T_criticalExtensions_02 */
196 static int hf_lte_rrc_csfbParametersRequestCDMA2000_r8 = -1;  /* CSFBParametersRequestCDMA2000_r8_IEs */
197 static int hf_lte_rrc_criticalExtensionsFuture_02 = -1;  /* T_criticalExtensionsFuture_02 */
198 static int hf_lte_rrc_nonCriticalExtension_02 = -1;  /* T_nonCriticalExtension_02 */
199 static int hf_lte_rrc_criticalExtensions_03 = -1;  /* T_criticalExtensions_03 */
200 static int hf_lte_rrc_csfbParametersResponseCDMA2000_r8 = -1;  /* CSFBParametersResponseCDMA2000_r8_IEs */
201 static int hf_lte_rrc_criticalExtensionsFuture_03 = -1;  /* T_criticalExtensionsFuture_03 */
202 static int hf_lte_rrc_rand = -1;                  /* RAND_CDMA2000 */
203 static int hf_lte_rrc_mobilityParameters = -1;    /* MobilityParametersCDMA2000 */
204 static int hf_lte_rrc_nonCriticalExtension_03 = -1;  /* T_nonCriticalExtension_03 */
205 static int hf_lte_rrc_criticalExtensions_04 = -1;  /* T_criticalExtensions_04 */
206 static int hf_lte_rrc_c1_08 = -1;                 /* T_c1_08 */
207 static int hf_lte_rrc_dlInformationTransfer_r8 = -1;  /* DLInformationTransfer_r8_IEs */
208 static int hf_lte_rrc_criticalExtensionsFuture_04 = -1;  /* T_criticalExtensionsFuture_04 */
209 static int hf_lte_rrc_dedicatedInfoType = -1;     /* T_dedicatedInfoType */
210 static int hf_lte_rrc_dedicatedInfoNAS = -1;      /* DedicatedInfoNAS */
211 static int hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT = -1;  /* DedicatedInfoCDMA2000 */
212 static int hf_lte_rrc_dedicatedInfoCDMA2000_HRPD = -1;  /* DedicatedInfoCDMA2000 */
213 static int hf_lte_rrc_nonCriticalExtension_04 = -1;  /* T_nonCriticalExtension_04 */
214 static int hf_lte_rrc_criticalExtensions_05 = -1;  /* T_criticalExtensions_05 */
215 static int hf_lte_rrc_c1_09 = -1;                 /* T_c1_09 */
216 static int hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8 = -1;  /* HandoverFromEUTRAPreparationRequest_r8_IEs */
217 static int hf_lte_rrc_criticalExtensionsFuture_05 = -1;  /* T_criticalExtensionsFuture_05 */
218 static int hf_lte_rrc_cdma2000_Type = -1;         /* CDMA2000_Type */
219 static int hf_lte_rrc_nonCriticalExtension_05 = -1;  /* HandoverFromEUTRAPreparationRequest_v9x0_IEs */
220 static int hf_lte_rrc_concurrentPrepHRPD_r9 = -1;  /* T_concurrentPrepHRPD_r9 */
221 static int hf_lte_rrc_nonCriticalExtension_06 = -1;  /* T_nonCriticalExtension_05 */
222 static int hf_lte_rrc_dl_Bandwidth = -1;          /* T_dl_Bandwidth */
223 static int hf_lte_rrc_phich_Config = -1;          /* PHICH_Config */
224 static int hf_lte_rrc_systemFrameNumber = -1;     /* BIT_STRING_SIZE_8 */
225 static int hf_lte_rrc_spare = -1;                 /* BIT_STRING_SIZE_10 */
226 static int hf_lte_rrc_commonSF_Alloc_r9 = -1;     /* CommonSF_AllocPatternList_r9 */
227 static int hf_lte_rrc_commonSF_AllocPeriod_r9 = -1;  /* T_commonSF_AllocPeriod_r9 */
228 static int hf_lte_rrc_pmch_InfoList_r9 = -1;      /* PMCH_InfoList_r9 */
229 static int hf_lte_rrc_nonCriticalExtension_07 = -1;  /* T_nonCriticalExtension_06 */
230 static int hf_lte_rrc_CommonSF_AllocPatternList_r9_item = -1;  /* MBSFN_AreaSAP_r9 */
231 static int hf_lte_rrc_PMCH_InfoList_r9_item = -1;  /* PMCH_Info_r9 */
232 static int hf_lte_rrc_pmch_Config_r9 = -1;        /* PMCH_Config_r9 */
233 static int hf_lte_rrc_mbms_SessionInfoList_r9 = -1;  /* MBMS_SessionInfoList_r9 */
234 static int hf_lte_rrc_MBMS_SessionInfoList_r9_item = -1;  /* MBMS_SessionInfo_r9 */
235 static int hf_lte_rrc_serviceId_r9 = -1;          /* MBMS_ServiceId_r9 */
236 static int hf_lte_rrc_sessionId_r9 = -1;          /* OCTET_STRING_SIZE_1 */
237 static int hf_lte_rrc_mtch_Config_r9 = -1;        /* T_mtch_Config_r9 */
238 static int hf_lte_rrc_logicalChannelIdentity_r9 = -1;  /* INTEGER_0_29 */
239 static int hf_lte_rrc_sf_AllocEnd_r9 = -1;        /* INTEGER_0_1535 */
240 static int hf_lte_rrc_dataMCS_r9 = -1;            /* INTEGER_0_28 */
241 static int hf_lte_rrc_msap_OccasionPeriod_r9 = -1;  /* T_msap_OccasionPeriod_r9 */
242 static int hf_lte_rrc_plmn_Id_r9 = -1;            /* T_plmn_Id_r9 */
243 static int hf_lte_rrc_plmn_Index_r9 = -1;         /* INTEGER_1_6 */
244 static int hf_lte_rrc_explicitValue_r9 = -1;      /* PLMN_Identity */
245 static int hf_lte_rrc_serviceId_r9_01 = -1;       /* OCTET_STRING_SIZE_0_3 */
246 static int hf_lte_rrc_criticalExtensions_06 = -1;  /* T_criticalExtensions_06 */
247 static int hf_lte_rrc_c1_10 = -1;                 /* T_c1_10 */
248 static int hf_lte_rrc_measurementReport_r8 = -1;  /* MeasurementReport_r8_IEs */
249 static int hf_lte_rrc_spare7 = -1;                /* NULL */
250 static int hf_lte_rrc_criticalExtensionsFuture_06 = -1;  /* T_criticalExtensionsFuture_06 */
251 static int hf_lte_rrc_measResults = -1;           /* MeasResults */
252 static int hf_lte_rrc_nonCriticalExtension_08 = -1;  /* T_nonCriticalExtension_07 */
253 static int hf_lte_rrc_criticalExtensions_07 = -1;  /* T_criticalExtensions_07 */
254 static int hf_lte_rrc_c1_11 = -1;                 /* T_c1_11 */
255 static int hf_lte_rrc_mobilityFromEUTRACommand_r8 = -1;  /* MobilityFromEUTRACommand_r8_IEs */
256 static int hf_lte_rrc_mobilityFromEUTRACommand_r9 = -1;  /* MobilityFromEUTRACommand_r9_IEs */
257 static int hf_lte_rrc_criticalExtensionsFuture_07 = -1;  /* T_criticalExtensionsFuture_07 */
258 static int hf_lte_rrc_cs_FallbackIndicator = -1;  /* BOOLEAN */
259 static int hf_lte_rrc_purpose = -1;               /* T_purpose */
260 static int hf_lte_rrc_handover = -1;              /* Handover */
261 static int hf_lte_rrc_cellChangeOrder = -1;       /* CellChangeOrder */
262 static int hf_lte_rrc_nonCriticalExtension_09 = -1;  /* T_nonCriticalExtension_08 */
263 static int hf_lte_rrc_purpose_01 = -1;            /* T_purpose_01 */
264 static int hf_lte_rrc_enhanced1xCsfb_r9 = -1;     /* Enhanced1xCsfb_r9 */
265 static int hf_lte_rrc_nonCriticalExtension_10 = -1;  /* T_nonCriticalExtension_09 */
266 static int hf_lte_rrc_targetRAT_Type = -1;        /* T_targetRAT_Type */
267 static int hf_lte_rrc_targetRAT_MessageContainer = -1;  /* OCTET_STRING */
268 static int hf_lte_rrc_nas_SecurityParamFromEUTRA = -1;  /* OCTET_STRING_SIZE_1 */
269 static int hf_lte_rrc_systemInformation_01 = -1;  /* SI_OrPSI_GERAN */
270 static int hf_lte_rrc_t304 = -1;                  /* T_t304 */
271 static int hf_lte_rrc_targetRAT_Type_01 = -1;     /* T_targetRAT_Type_01 */
272 static int hf_lte_rrc_geran = -1;                 /* T_geran */
273 static int hf_lte_rrc_physCellId = -1;            /* PhysCellIdGERAN */
274 static int hf_lte_rrc_carrierFreq = -1;           /* CarrierFreqGERAN */
275 static int hf_lte_rrc_networkControlOrder = -1;   /* BIT_STRING_SIZE_2 */
276 static int hf_lte_rrc_si = -1;                    /* SystemInfoListGERAN */
277 static int hf_lte_rrc_psi = -1;                   /* SystemInfoListGERAN */
278 static int hf_lte_rrc_SystemInfoListGERAN_item = -1;  /* OCTET_STRING_SIZE_1_23 */
279 static int hf_lte_rrc_mobilityRequiredHRPD_r9 = -1;  /* T_mobilityRequiredHRPD_r9 */
280 static int hf_lte_rrc_messageContainerOneXRTT_r9 = -1;  /* OCTET_STRING */
281 static int hf_lte_rrc_messageContainerHRPD_r9 = -1;  /* OCTET_STRING */
282 static int hf_lte_rrc_redirectedCarrierInfoHRPD_r9 = -1;  /* CarrierFreqCDMA2000 */
283 static int hf_lte_rrc_pagingRecordList = -1;      /* PagingRecordList */
284 static int hf_lte_rrc_systemInfoModification = -1;  /* T_systemInfoModification */
285 static int hf_lte_rrc_etws_Indication = -1;       /* T_etws_Indication */
286 static int hf_lte_rrc_nonCriticalExtension_11 = -1;  /* Paging_v9x0_IEs */
287 static int hf_lte_rrc_cmas_Indication_r9 = -1;    /* T_cmas_Indication_r9 */
288 static int hf_lte_rrc_nonCriticalExtension_12 = -1;  /* T_nonCriticalExtension_10 */
289 static int hf_lte_rrc_PagingRecordList_item = -1;  /* PagingRecord */
290 static int hf_lte_rrc_ue_Identity = -1;           /* PagingUE_Identity */
291 static int hf_lte_rrc_cn_Domain = -1;             /* T_cn_Domain */
292 static int hf_lte_rrc_s_TMSI = -1;                /* S_TMSI */
293 static int hf_lte_rrc_imsi = -1;                  /* IMSI */
294 static int hf_lte_rrc_IMSI_item = -1;             /* IMSI_Digit */
295 static int hf_lte_rrc_criticalExtensions_08 = -1;  /* T_criticalExtensions_08 */
296 static int hf_lte_rrc_c1_12 = -1;                 /* T_c1_12 */
297 static int hf_lte_rrc_proximityIndication_r9_01 = -1;  /* ProximityIndication_r9_IEs */
298 static int hf_lte_rrc_criticalExtensionsFuture_08 = -1;  /* T_criticalExtensionsFuture_08 */
299 static int hf_lte_rrc_type_r9 = -1;               /* T_type_r9 */
300 static int hf_lte_rrc_carrierFreq_r9 = -1;        /* T_carrierFreq_r9 */
301 static int hf_lte_rrc_eutra = -1;                 /* ARFCN_ValueEUTRA */
302 static int hf_lte_rrc_utra = -1;                  /* ARFCN_ValueUTRA */
303 static int hf_lte_rrc_nonCriticalExtension_13 = -1;  /* T_nonCriticalExtension_11 */
304 static int hf_lte_rrc_criticalExtensions_09 = -1;  /* T_criticalExtensions_09 */
305 static int hf_lte_rrc_c1_13 = -1;                 /* T_c1_13 */
306 static int hf_lte_rrc_rrcConnectionReconfiguration_r8 = -1;  /* RRCConnectionReconfiguration_r8_IEs */
307 static int hf_lte_rrc_criticalExtensionsFuture_09 = -1;  /* T_criticalExtensionsFuture_09 */
308 static int hf_lte_rrc_measConfig = -1;            /* MeasConfig */
309 static int hf_lte_rrc_mobilityControlInfo = -1;   /* MobilityControlInfo */
310 static int hf_lte_rrc_dedicatedInfoNASList = -1;  /* SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS */
311 static int hf_lte_rrc_dedicatedInfoNASList_item = -1;  /* DedicatedInfoNAS */
312 static int hf_lte_rrc_radioResourceConfigDedicated = -1;  /* RadioResourceConfigDedicated */
313 static int hf_lte_rrc_securityConfigHO = -1;      /* SecurityConfigHO */
314 static int hf_lte_rrc_nonCriticalExtension_v9x0 = -1;  /* RRCConnectionReconfiguration_v9x0_IEs */
315 static int hf_lte_rrc_reportProximityConfig_r9 = -1;  /* ReportProximityConfig_r9 */
316 static int hf_lte_rrc_nonCriticalExtension_14 = -1;  /* T_nonCriticalExtension_12 */
317 static int hf_lte_rrc_handoverType = -1;          /* T_handoverType */
318 static int hf_lte_rrc_intraLTE = -1;              /* T_intraLTE */
319 static int hf_lte_rrc_securityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
320 static int hf_lte_rrc_keyChangeIndicator = -1;    /* BOOLEAN */
321 static int hf_lte_rrc_nextHopChainingCount = -1;  /* NextHopChainingCount */
322 static int hf_lte_rrc_interRAT = -1;              /* T_interRAT */
323 static int hf_lte_rrc_nas_SecurityParamToEUTRA = -1;  /* OCTET_STRING_SIZE_6 */
324 static int hf_lte_rrc_eutra_r9 = -1;              /* T_eutra_r9 */
325 static int hf_lte_rrc_utra_r9 = -1;               /* T_utra_r9 */
326 static int hf_lte_rrc_criticalExtensions_10 = -1;  /* T_criticalExtensions_10 */
327 static int hf_lte_rrc_rrcConnectionReconfigurationComplete_r8 = -1;  /* RRCConnectionReconfigurationComplete_r8_IEs */
328 static int hf_lte_rrc_criticalExtensionsFuture_10 = -1;  /* T_criticalExtensionsFuture_10 */
329 static int hf_lte_rrc_nonCriticalExtension_15 = -1;  /* T_nonCriticalExtension_13 */
330 static int hf_lte_rrc_criticalExtensions_11 = -1;  /* T_criticalExtensions_11 */
331 static int hf_lte_rrc_c1_14 = -1;                 /* T_c1_14 */
332 static int hf_lte_rrc_rrcConnectionReestablishment_r8 = -1;  /* RRCConnectionReestablishment_r8_IEs */
333 static int hf_lte_rrc_criticalExtensionsFuture_11 = -1;  /* T_criticalExtensionsFuture_11 */
334 static int hf_lte_rrc_nonCriticalExtension_16 = -1;  /* T_nonCriticalExtension_14 */
335 static int hf_lte_rrc_criticalExtensions_12 = -1;  /* T_criticalExtensions_12 */
336 static int hf_lte_rrc_rrcConnectionReestablishmentComplete_r8 = -1;  /* RRCConnectionReestablishmentComplete_r8_IEs */
337 static int hf_lte_rrc_criticalExtensionsFuture_12 = -1;  /* T_criticalExtensionsFuture_12 */
338 static int hf_lte_rrc_nonCriticalExtension_17 = -1;  /* T_nonCriticalExtension_15 */
339 static int hf_lte_rrc_criticalExtensions_13 = -1;  /* T_criticalExtensions_13 */
340 static int hf_lte_rrc_rrcConnectionReestablishmentReject_r8 = -1;  /* RRCConnectionReestablishmentReject_r8_IEs */
341 static int hf_lte_rrc_criticalExtensionsFuture_13 = -1;  /* T_criticalExtensionsFuture_13 */
342 static int hf_lte_rrc_nonCriticalExtension_18 = -1;  /* T_nonCriticalExtension_16 */
343 static int hf_lte_rrc_criticalExtensions_14 = -1;  /* T_criticalExtensions_14 */
344 static int hf_lte_rrc_rrcConnectionReestablishmentRequest_r8 = -1;  /* RRCConnectionReestablishmentRequest_r8_IEs */
345 static int hf_lte_rrc_criticalExtensionsFuture_14 = -1;  /* T_criticalExtensionsFuture_14 */
346 static int hf_lte_rrc_ue_Identity_01 = -1;        /* ReestabUE_Identity */
347 static int hf_lte_rrc_reestablishmentCause = -1;  /* ReestablishmentCause */
348 static int hf_lte_rrc_spare_01 = -1;              /* BIT_STRING_SIZE_2 */
349 static int hf_lte_rrc_c_RNTI = -1;                /* C_RNTI */
350 static int hf_lte_rrc_physCellId_01 = -1;         /* PhysCellId */
351 static int hf_lte_rrc_shortMAC_I = -1;            /* ShortMAC_I */
352 static int hf_lte_rrc_criticalExtensions_15 = -1;  /* T_criticalExtensions_15 */
353 static int hf_lte_rrc_c1_15 = -1;                 /* T_c1_15 */
354 static int hf_lte_rrc_rrcConnectionReject_r8 = -1;  /* RRCConnectionReject_r8_IEs */
355 static int hf_lte_rrc_criticalExtensionsFuture_15 = -1;  /* T_criticalExtensionsFuture_15 */
356 static int hf_lte_rrc_waitTime = -1;              /* INTEGER_1_16 */
357 static int hf_lte_rrc_nonCriticalExtension_19 = -1;  /* T_nonCriticalExtension_17 */
358 static int hf_lte_rrc_criticalExtensions_16 = -1;  /* T_criticalExtensions_16 */
359 static int hf_lte_rrc_c1_16 = -1;                 /* T_c1_16 */
360 static int hf_lte_rrc_rrcConnectionRelease_r8 = -1;  /* RRCConnectionRelease_r8_IEs */
361 static int hf_lte_rrc_criticalExtensionsFuture_16 = -1;  /* T_criticalExtensionsFuture_16 */
362 static int hf_lte_rrc_releaseCause = -1;          /* ReleaseCause */
363 static int hf_lte_rrc_redirectedCarrierInfo = -1;  /* RedirectedCarrierInfo */
364 static int hf_lte_rrc_idleModeMobilityControlInfo = -1;  /* IdleModeMobilityControlInfo */
365 static int hf_lte_rrc_nonCriticalExtension_20 = -1;  /* T_nonCriticalExtension_18 */
366 static int hf_lte_rrc_geran_01 = -1;              /* CarrierFreqsGERAN */
367 static int hf_lte_rrc_utra_FDD = -1;              /* ARFCN_ValueUTRA */
368 static int hf_lte_rrc_utra_TDD = -1;              /* ARFCN_ValueUTRA */
369 static int hf_lte_rrc_cdma2000_HRPD = -1;         /* CarrierFreqCDMA2000 */
370 static int hf_lte_rrc_cdma2000_1xRTT = -1;        /* CarrierFreqCDMA2000 */
371 static int hf_lte_rrc_freqPriorityListEUTRA = -1;  /* FreqPriorityListEUTRA */
372 static int hf_lte_rrc_freqPriorityListGERAN = -1;  /* FreqsPriorityListGERAN */
373 static int hf_lte_rrc_freqPriorityListUTRA_FDD = -1;  /* FreqPriorityListUTRA_FDD */
374 static int hf_lte_rrc_freqPriorityListUTRA_TDD = -1;  /* FreqPriorityListUTRA_TDD */
375 static int hf_lte_rrc_bandClassPriorityListHRPD = -1;  /* BandClassPriorityListHRPD */
376 static int hf_lte_rrc_bandClassPriorityList1XRTT = -1;  /* BandClassPriorityList1XRTT */
377 static int hf_lte_rrc_t320 = -1;                  /* T_t320 */
378 static int hf_lte_rrc_FreqPriorityListEUTRA_item = -1;  /* FreqPriorityEUTRA */
379 static int hf_lte_rrc_carrierFreq_01 = -1;        /* ARFCN_ValueEUTRA */
380 static int hf_lte_rrc_cellReselectionPriority = -1;  /* CellReselectionPriority */
381 static int hf_lte_rrc_FreqsPriorityListGERAN_item = -1;  /* FreqsPriorityGERAN */
382 static int hf_lte_rrc_carrierFreqs = -1;          /* CarrierFreqsGERAN */
383 static int hf_lte_rrc_FreqPriorityListUTRA_FDD_item = -1;  /* FreqPriorityUTRA_FDD */
384 static int hf_lte_rrc_carrierFreq_02 = -1;        /* ARFCN_ValueUTRA */
385 static int hf_lte_rrc_FreqPriorityListUTRA_TDD_item = -1;  /* FreqPriorityUTRA_TDD */
386 static int hf_lte_rrc_BandClassPriorityListHRPD_item = -1;  /* BandClassPriorityHRPD */
387 static int hf_lte_rrc_bandClass = -1;             /* BandclassCDMA2000 */
388 static int hf_lte_rrc_BandClassPriorityList1XRTT_item = -1;  /* BandClassPriority1XRTT */
389 static int hf_lte_rrc_criticalExtensions_17 = -1;  /* T_criticalExtensions_17 */
390 static int hf_lte_rrc_rrcConnectionRequest_r8 = -1;  /* RRCConnectionRequest_r8_IEs */
391 static int hf_lte_rrc_criticalExtensionsFuture_17 = -1;  /* T_criticalExtensionsFuture_17 */
392 static int hf_lte_rrc_ue_Identity_02 = -1;        /* InitialUE_Identity */
393 static int hf_lte_rrc_establishmentCause = -1;    /* EstablishmentCause */
394 static int hf_lte_rrc_spare_02 = -1;              /* BIT_STRING_SIZE_1 */
395 static int hf_lte_rrc_randomValue = -1;           /* BIT_STRING_SIZE_40 */
396 static int hf_lte_rrc_criticalExtensions_18 = -1;  /* T_criticalExtensions_18 */
397 static int hf_lte_rrc_c1_17 = -1;                 /* T_c1_17 */
398 static int hf_lte_rrc_rrcConnectionSetup_r8 = -1;  /* RRCConnectionSetup_r8_IEs */
399 static int hf_lte_rrc_criticalExtensionsFuture_18 = -1;  /* T_criticalExtensionsFuture_18 */
400 static int hf_lte_rrc_nonCriticalExtension_21 = -1;  /* T_nonCriticalExtension_19 */
401 static int hf_lte_rrc_criticalExtensions_19 = -1;  /* T_criticalExtensions_19 */
402 static int hf_lte_rrc_c1_18 = -1;                 /* T_c1_18 */
403 static int hf_lte_rrc_rrcConnectionSetupComplete_r8 = -1;  /* RRCConnectionSetupComplete_r8_IEs */
404 static int hf_lte_rrc_criticalExtensionsFuture_19 = -1;  /* T_criticalExtensionsFuture_19 */
405 static int hf_lte_rrc_selectedPLMN_Identity = -1;  /* INTEGER_1_6 */
406 static int hf_lte_rrc_registeredMME = -1;         /* RegisteredMME */
407 static int hf_lte_rrc_nonCriticalExtension_22 = -1;  /* T_nonCriticalExtension_20 */
408 static int hf_lte_rrc_plmn_Identity = -1;         /* PLMN_Identity */
409 static int hf_lte_rrc_mmegi = -1;                 /* BIT_STRING_SIZE_16 */
410 static int hf_lte_rrc_mmec = -1;                  /* MMEC */
411 static int hf_lte_rrc_criticalExtensions_20 = -1;  /* T_criticalExtensions_20 */
412 static int hf_lte_rrc_c1_19 = -1;                 /* T_c1_19 */
413 static int hf_lte_rrc_securityModeCommand_r8 = -1;  /* SecurityModeCommand_r8_IEs */
414 static int hf_lte_rrc_criticalExtensionsFuture_20 = -1;  /* T_criticalExtensionsFuture_20 */
415 static int hf_lte_rrc_securityConfigSMC = -1;     /* SecurityConfigSMC */
416 static int hf_lte_rrc_nonCriticalExtension_23 = -1;  /* T_nonCriticalExtension_21 */
417 static int hf_lte_rrc_criticalExtensions_21 = -1;  /* T_criticalExtensions_21 */
418 static int hf_lte_rrc_securityModeComplete_r8 = -1;  /* SecurityModeComplete_r8_IEs */
419 static int hf_lte_rrc_criticalExtensionsFuture_21 = -1;  /* T_criticalExtensionsFuture_21 */
420 static int hf_lte_rrc_nonCriticalExtension_24 = -1;  /* T_nonCriticalExtension_22 */
421 static int hf_lte_rrc_criticalExtensions_22 = -1;  /* T_criticalExtensions_22 */
422 static int hf_lte_rrc_securityModeFailure_r8 = -1;  /* SecurityModeFailure_r8_IEs */
423 static int hf_lte_rrc_criticalExtensionsFuture_22 = -1;  /* T_criticalExtensionsFuture_22 */
424 static int hf_lte_rrc_nonCriticalExtension_25 = -1;  /* T_nonCriticalExtension_23 */
425 static int hf_lte_rrc_criticalExtensions_23 = -1;  /* T_criticalExtensions_23 */
426 static int hf_lte_rrc_systemInformation_r8 = -1;  /* SystemInformation_r8_IEs */
427 static int hf_lte_rrc_criticalExtensionsFuture_23 = -1;  /* T_criticalExtensionsFuture_23 */
428 static int hf_lte_rrc_sib_TypeAndInfo = -1;       /* T_sib_TypeAndInfo */
429 static int hf_lte_rrc_sib_TypeAndInfo_item = -1;  /* T_sib_TypeAndInfo_item */
430 static int hf_lte_rrc_sib2 = -1;                  /* SystemInformationBlockType2 */
431 static int hf_lte_rrc_sib3 = -1;                  /* SystemInformationBlockType3 */
432 static int hf_lte_rrc_sib4 = -1;                  /* SystemInformationBlockType4 */
433 static int hf_lte_rrc_sib5 = -1;                  /* SystemInformationBlockType5 */
434 static int hf_lte_rrc_sib6 = -1;                  /* SystemInformationBlockType6 */
435 static int hf_lte_rrc_sib7 = -1;                  /* SystemInformationBlockType7 */
436 static int hf_lte_rrc_sib8 = -1;                  /* SystemInformationBlockType8 */
437 static int hf_lte_rrc_sib9 = -1;                  /* SystemInformationBlockType9 */
438 static int hf_lte_rrc_sib10 = -1;                 /* SystemInformationBlockType10 */
439 static int hf_lte_rrc_sib11 = -1;                 /* SystemInformationBlockType11 */
440 static int hf_lte_rrc_sib12_r9 = -1;              /* SystemInformationBlockType12_r9 */
441 static int hf_lte_rrc_sib13_r9 = -1;              /* SystemInformationBlockType13_r9 */
442 static int hf_lte_rrc_nonCriticalExtension_26 = -1;  /* T_nonCriticalExtension_24 */
443 static int hf_lte_rrc_cellAccessRelatedInfo = -1;  /* T_cellAccessRelatedInfo */
444 static int hf_lte_rrc_plmn_IdentityList = -1;     /* PLMN_IdentityList */
445 static int hf_lte_rrc_trackingAreaCode = -1;      /* TrackingAreaCode */
446 static int hf_lte_rrc_cellIdentity = -1;          /* CellIdentity */
447 static int hf_lte_rrc_cellBarred = -1;            /* T_cellBarred */
448 static int hf_lte_rrc_intraFreqReselection = -1;  /* T_intraFreqReselection */
449 static int hf_lte_rrc_csg_Indication = -1;        /* BOOLEAN */
450 static int hf_lte_rrc_csg_Identity = -1;          /* CSG_Identity_r9 */
451 static int hf_lte_rrc_cellSelectionInfo = -1;     /* T_cellSelectionInfo */
452 static int hf_lte_rrc_q_RxLevMin = -1;            /* Q_RxLevMin */
453 static int hf_lte_rrc_q_RxLevMinOffset = -1;      /* INTEGER_1_8 */
454 static int hf_lte_rrc_p_Max = -1;                 /* P_Max */
455 static int hf_lte_rrc_freqBandIndicator = -1;     /* INTEGER_1_64 */
456 static int hf_lte_rrc_schedulingInfoList = -1;    /* SchedulingInfoList */
457 static int hf_lte_rrc_tdd_Config = -1;            /* TDD_Config */
458 static int hf_lte_rrc_si_WindowLength = -1;       /* T_si_WindowLength */
459 static int hf_lte_rrc_systemInfoValueTag = -1;    /* INTEGER_0_31 */
460 static int hf_lte_rrc_nonCriticalExtension_27 = -1;  /* SystemInformationBlockType1_v9x0_IEs */
461 static int hf_lte_rrc_imsEmergencySupportIndicator_r9 = -1;  /* T_imsEmergencySupportIndicator_r9 */
462 static int hf_lte_rrc_nonCriticalExtension_28 = -1;  /* T_nonCriticalExtension_25 */
463 static int hf_lte_rrc_PLMN_IdentityList_item = -1;  /* PLMN_IdentityInfo */
464 static int hf_lte_rrc_cellReservedForOperatorUse = -1;  /* T_cellReservedForOperatorUse */
465 static int hf_lte_rrc_SchedulingInfoList_item = -1;  /* SchedulingInfo */
466 static int hf_lte_rrc_si_Periodicity = -1;        /* T_si_Periodicity */
467 static int hf_lte_rrc_sib_MappingInfo = -1;       /* SIB_MappingInfo */
468 static int hf_lte_rrc_SIB_MappingInfo_item = -1;  /* SIB_Type */
469 static int hf_lte_rrc_criticalExtensions_24 = -1;  /* T_criticalExtensions_24 */
470 static int hf_lte_rrc_c1_20 = -1;                 /* T_c1_20 */
471 static int hf_lte_rrc_ueCapabilityEnquiry_r8 = -1;  /* UECapabilityEnquiry_r8_IEs */
472 static int hf_lte_rrc_criticalExtensionsFuture_24 = -1;  /* T_criticalExtensionsFuture_24 */
473 static int hf_lte_rrc_ue_CapabilityRequest = -1;  /* UE_CapabilityRequest */
474 static int hf_lte_rrc_nonCriticalExtension_29 = -1;  /* T_nonCriticalExtension_26 */
475 static int hf_lte_rrc_UE_CapabilityRequest_item = -1;  /* RAT_Type */
476 static int hf_lte_rrc_criticalExtensions_25 = -1;  /* T_criticalExtensions_25 */
477 static int hf_lte_rrc_c1_21 = -1;                 /* T_c1_21 */
478 static int hf_lte_rrc_ueCapabilityInformation_r8 = -1;  /* UECapabilityInformation_r8_IEs */
479 static int hf_lte_rrc_criticalExtensionsFuture_25 = -1;  /* T_criticalExtensionsFuture_25 */
480 static int hf_lte_rrc_ue_CapabilityRAT_ContainerList = -1;  /* UE_CapabilityRAT_ContainerList */
481 static int hf_lte_rrc_nonCriticalExtension_30 = -1;  /* T_nonCriticalExtension_27 */
482 static int hf_lte_rrc_rrc_TransactionIdentifier_r9 = -1;  /* RRC_TransactionIdentifier */
483 static int hf_lte_rrc_criticalExtensions_r9 = -1;  /* T_criticalExtensions_r9 */
484 static int hf_lte_rrc_c1_r9 = -1;                 /* T_c1_r9 */
485 static int hf_lte_rrc_ueInformationRequest_r9_01 = -1;  /* UEInformationRequest_r9_IEs */
486 static int hf_lte_rrc_criticalExtensionsFuture_r9 = -1;  /* T_criticalExtensionsFuture_r9 */
487 static int hf_lte_rrc_rachReportReq_r9 = -1;      /* BOOLEAN */
488 static int hf_lte_rrc_nonCriticalExtension_r9 = -1;  /* T_nonCriticalExtension_r9 */
489 static int hf_lte_rrc_criticalExtensions_r9_01 = -1;  /* T_criticalExtensions_r9_01 */
490 static int hf_lte_rrc_ueInformationResponse_r9_01 = -1;  /* UEInformationResponse_r9_IEs */
491 static int hf_lte_rrc_criticalExtensionsFuture_r9_01 = -1;  /* T_criticalExtensionsFuture_r9_01 */
492 static int hf_lte_rrc_rachReport_r9 = -1;         /* T_rachReport_r9 */
493 static int hf_lte_rrc_numberOfPreamblesSent_r9 = -1;  /* INTEGER_1_200 */
494 static int hf_lte_rrc_contentionDetected_r9 = -1;  /* BOOLEAN */
495 static int hf_lte_rrc_nonCriticalExtension_r9_01 = -1;  /* T_nonCriticalExtension_r9_01 */
496 static int hf_lte_rrc_criticalExtensions_26 = -1;  /* T_criticalExtensions_26 */
497 static int hf_lte_rrc_c1_22 = -1;                 /* T_c1_22 */
498 static int hf_lte_rrc_ulHandoverPreparationTransfer_r8 = -1;  /* ULHandoverPreparationTransfer_r8_IEs */
499 static int hf_lte_rrc_criticalExtensionsFuture_26 = -1;  /* T_criticalExtensionsFuture_26 */
500 static int hf_lte_rrc_meid = -1;                  /* BIT_STRING_SIZE_56 */
501 static int hf_lte_rrc_dedicatedInfo = -1;         /* DedicatedInfoCDMA2000 */
502 static int hf_lte_rrc_nonCriticalExtension_31 = -1;  /* T_nonCriticalExtension_28 */
503 static int hf_lte_rrc_criticalExtensions_27 = -1;  /* T_criticalExtensions_27 */
504 static int hf_lte_rrc_c1_23 = -1;                 /* T_c1_23 */
505 static int hf_lte_rrc_ulInformationTransfer_r8 = -1;  /* ULInformationTransfer_r8_IEs */
506 static int hf_lte_rrc_criticalExtensionsFuture_27 = -1;  /* T_criticalExtensionsFuture_27 */
507 static int hf_lte_rrc_dedicatedInfoType_01 = -1;  /* T_dedicatedInfoType_01 */
508 static int hf_lte_rrc_nonCriticalExtension_32 = -1;  /* T_nonCriticalExtension_29 */
509 static int hf_lte_rrc_ac_BarringInfo = -1;        /* T_ac_BarringInfo */
510 static int hf_lte_rrc_ac_BarringForEmergency = -1;  /* BOOLEAN */
511 static int hf_lte_rrc_ac_BarringForMO_Signalling = -1;  /* AC_BarringConfig */
512 static int hf_lte_rrc_ac_BarringForMO_Data = -1;  /* AC_BarringConfig */
513 static int hf_lte_rrc_radioResourceConfigCommon = -1;  /* RadioResourceConfigCommonSIB */
514 static int hf_lte_rrc_ue_TimersAndConstants = -1;  /* UE_TimersAndConstants */
515 static int hf_lte_rrc_freqInfo = -1;              /* T_freqInfo */
516 static int hf_lte_rrc_ul_CarrierFreq = -1;        /* ARFCN_ValueEUTRA */
517 static int hf_lte_rrc_ul_Bandwidth = -1;          /* T_ul_Bandwidth */
518 static int hf_lte_rrc_additionalSpectrumEmission = -1;  /* AdditionalSpectrumEmission */
519 static int hf_lte_rrc_mbsfn_SubframeConfigList = -1;  /* MBSFN_SubframeConfigList */
520 static int hf_lte_rrc_timeAlignmentTimerCommon = -1;  /* TimeAlignmentTimer */
521 static int hf_lte_rrc_ac_BarringFactor = -1;      /* T_ac_BarringFactor */
522 static int hf_lte_rrc_ac_BarringTime = -1;        /* T_ac_BarringTime */
523 static int hf_lte_rrc_ac_BarringForSpecialAC = -1;  /* BIT_STRING_SIZE_5 */
524 static int hf_lte_rrc_MBSFN_SubframeConfigList_item = -1;  /* MBSFN_SubframeConfig */
525 static int hf_lte_rrc_radioframeAllocationPeriod = -1;  /* T_radioframeAllocationPeriod */
526 static int hf_lte_rrc_radioframeAllocationOffset = -1;  /* INTEGER_0_7 */
527 static int hf_lte_rrc_subframeAllocation = -1;    /* T_subframeAllocation */
528 static int hf_lte_rrc_oneFrame = -1;              /* BIT_STRING_SIZE_6 */
529 static int hf_lte_rrc_fourFrames = -1;            /* BIT_STRING_SIZE_24 */
530 static int hf_lte_rrc_cellReselectionInfoCommon = -1;  /* T_cellReselectionInfoCommon */
531 static int hf_lte_rrc_q_Hyst = -1;                /* T_q_Hyst */
532 static int hf_lte_rrc_speedStateReselectionPars = -1;  /* T_speedStateReselectionPars */
533 static int hf_lte_rrc_mobilityStateParameters = -1;  /* MobilityStateParameters */
534 static int hf_lte_rrc_q_HystSF = -1;              /* T_q_HystSF */
535 static int hf_lte_rrc_sf_Medium = -1;             /* T_sf_Medium */
536 static int hf_lte_rrc_sf_High = -1;               /* T_sf_High */
537 static int hf_lte_rrc_cellReselectionServingFreqInfo = -1;  /* T_cellReselectionServingFreqInfo */
538 static int hf_lte_rrc_s_NonIntraSearch = -1;      /* ReselectionThreshold */
539 static int hf_lte_rrc_threshServingLow = -1;      /* ReselectionThreshold */
540 static int hf_lte_rrc_intraFreqCellReselectionInfo = -1;  /* T_intraFreqCellReselectionInfo */
541 static int hf_lte_rrc_s_IntraSearch = -1;         /* ReselectionThreshold */
542 static int hf_lte_rrc_allowedMeasBandwidth = -1;  /* AllowedMeasBandwidth */
543 static int hf_lte_rrc_presenceAntennaPort1 = -1;  /* PresenceAntennaPort1 */
544 static int hf_lte_rrc_neighCellConfig = -1;       /* NeighCellConfig */
545 static int hf_lte_rrc_t_ReselectionEUTRA = -1;    /* T_Reselection */
546 static int hf_lte_rrc_t_ReselectionEUTRA_SF = -1;  /* SpeedStateScaleFactors */
547 static int hf_lte_rrc_intraFreqNeighCellList = -1;  /* IntraFreqNeighCellList */
548 static int hf_lte_rrc_intraFreqBlackCellList = -1;  /* IntraFreqBlackCellList */
549 static int hf_lte_rrc_csg_PhysCellIdRange = -1;   /* PhysCellIdRange */
550 static int hf_lte_rrc_IntraFreqNeighCellList_item = -1;  /* IntraFreqNeighCellInfo */
551 static int hf_lte_rrc_q_OffsetCell = -1;          /* Q_OffsetRange */
552 static int hf_lte_rrc_IntraFreqBlackCellList_item = -1;  /* PhysCellIdRange */
553 static int hf_lte_rrc_interFreqCarrierFreqList = -1;  /* InterFreqCarrierFreqList */
554 static int hf_lte_rrc_InterFreqCarrierFreqList_item = -1;  /* InterFreqCarrierFreqInfo */
555 static int hf_lte_rrc_dl_CarrierFreq = -1;        /* ARFCN_ValueEUTRA */
556 static int hf_lte_rrc_threshX_High = -1;          /* ReselectionThreshold */
557 static int hf_lte_rrc_threshX_Low = -1;           /* ReselectionThreshold */
558 static int hf_lte_rrc_q_OffsetFreq = -1;          /* Q_OffsetRange */
559 static int hf_lte_rrc_interFreqNeighCellList = -1;  /* InterFreqNeighCellList */
560 static int hf_lte_rrc_interFreqBlackCellList = -1;  /* InterFreqBlackCellList */
561 static int hf_lte_rrc_InterFreqNeighCellList_item = -1;  /* InterFreqNeighCellInfo */
562 static int hf_lte_rrc_InterFreqBlackCellList_item = -1;  /* PhysCellIdRange */
563 static int hf_lte_rrc_carrierFreqListUTRA_FDD = -1;  /* CarrierFreqListUTRA_FDD */
564 static int hf_lte_rrc_carrierFreqListUTRA_TDD = -1;  /* CarrierFreqListUTRA_TDD */
565 static int hf_lte_rrc_t_ReselectionUTRA = -1;     /* T_Reselection */
566 static int hf_lte_rrc_t_ReselectionUTRA_SF = -1;  /* SpeedStateScaleFactors */
567 static int hf_lte_rrc_CarrierFreqListUTRA_FDD_item = -1;  /* CarrierFreqUTRA_FDD */
568 static int hf_lte_rrc_q_RxLevMin_01 = -1;         /* INTEGER_M60_M13 */
569 static int hf_lte_rrc_p_MaxUTRA = -1;             /* INTEGER_M50_33 */
570 static int hf_lte_rrc_q_QualMin = -1;             /* INTEGER_M24_0 */
571 static int hf_lte_rrc_CarrierFreqListUTRA_TDD_item = -1;  /* CarrierFreqUTRA_TDD */
572 static int hf_lte_rrc_t_ReselectionGERAN = -1;    /* T_Reselection */
573 static int hf_lte_rrc_t_ReselectionGERAN_SF = -1;  /* SpeedStateScaleFactors */
574 static int hf_lte_rrc_carrierFreqsInfoList = -1;  /* CarrierFreqsInfoListGERAN */
575 static int hf_lte_rrc_CarrierFreqsInfoListGERAN_item = -1;  /* CarrierFreqsInfoGERAN */
576 static int hf_lte_rrc_commonInfo = -1;            /* T_commonInfo */
577 static int hf_lte_rrc_ncc_Permitted = -1;         /* BIT_STRING_SIZE_8 */
578 static int hf_lte_rrc_q_RxLevMin_02 = -1;         /* INTEGER_0_45 */
579 static int hf_lte_rrc_p_MaxGERAN = -1;            /* INTEGER_0_39 */
580 static int hf_lte_rrc_systemTimeInfo = -1;        /* SystemTimeInfoCDMA2000 */
581 static int hf_lte_rrc_searchWindowSize = -1;      /* INTEGER_0_15 */
582 static int hf_lte_rrc_parametersHRPD = -1;        /* T_parametersHRPD */
583 static int hf_lte_rrc_preRegistrationInfoHRPD = -1;  /* PreRegistrationInfoHRPD */
584 static int hf_lte_rrc_cellReselectionParametersHRPD = -1;  /* CellReselectionParametersCDMA2000 */
585 static int hf_lte_rrc_parameters1XRTT = -1;       /* T_parameters1XRTT */
586 static int hf_lte_rrc_csfb_RegistrationParam1XRTT = -1;  /* CSFB_RegistrationParam1XRTT */
587 static int hf_lte_rrc_longCodeState1XRTT = -1;    /* BIT_STRING_SIZE_42 */
588 static int hf_lte_rrc_cellReselectionParameters1XRTT = -1;  /* CellReselectionParametersCDMA2000 */
589 static int hf_lte_rrc_systemInformationBlockType8_v9x0 = -1;  /* SystemInformationBlockType8_v9x0_IEs */
590 static int hf_lte_rrc_csfb_SupportForDualRxUEs_r9 = -1;  /* T_csfb_SupportForDualRxUEs_r9 */
591 static int hf_lte_rrc_parametersHRPD_v9x0_IEs = -1;  /* T_parametersHRPD_v9x0_IEs */
592 static int hf_lte_rrc_neighCellListHRPD_v9x0 = -1;  /* NeighCellListCDMA2000_v9x0 */
593 static int hf_lte_rrc_parameters1XRTT_v9x0_IEs = -1;  /* T_parameters1XRTT_v9x0_IEs */
594 static int hf_lte_rrc_neighCellList1XRTT_v9x0 = -1;  /* NeighCellListCDMA2000_v9x0 */
595 static int hf_lte_rrc_bandClassList = -1;         /* BandClassListCDMA2000 */
596 static int hf_lte_rrc_neighCellList = -1;         /* NeighCellListCDMA2000 */
597 static int hf_lte_rrc_t_ReselectionCDMA2000 = -1;  /* T_Reselection */
598 static int hf_lte_rrc_t_ReselectionCDMA2000_SF = -1;  /* SpeedStateScaleFactors */
599 static int hf_lte_rrc_NeighCellListCDMA2000_item = -1;  /* NeighCellCDMA2000 */
600 static int hf_lte_rrc_neighCellsPerFreqList = -1;  /* NeighCellsPerBandclassListCDMA2000 */
601 static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item = -1;  /* NeighCellsPerBandclassCDMA2000 */
602 static int hf_lte_rrc_arfcn = -1;                 /* ARFCN_ValueCDMA2000 */
603 static int hf_lte_rrc_physCellIdList = -1;        /* PhysCellIdListCDMA2000 */
604 static int hf_lte_rrc_PhysCellIdListCDMA2000_item = -1;  /* PhysCellIdCDMA2000 */
605 static int hf_lte_rrc_BandClassListCDMA2000_item = -1;  /* BandClassInfoCDMA2000 */
606 static int hf_lte_rrc_threshX_High_01 = -1;       /* INTEGER_0_63 */
607 static int hf_lte_rrc_threshX_Low_01 = -1;        /* INTEGER_0_63 */
608 static int hf_lte_rrc_NeighCellListCDMA2000_v9x0_item = -1;  /* NeighCellCDMA2000_v9x0 */
609 static int hf_lte_rrc_neighCellsPerFreqList_v9x0 = -1;  /* NeighCellsPerBandclassListCDMA2000_v9x0 */
610 static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0_item = -1;  /* NeighCellsPerBandclassCDMA2000_v9x0 */
611 static int hf_lte_rrc_physCellIdList_v9x0 = -1;   /* PhysCellIdListCDMA2000_v9x0 */
612 static int hf_lte_rrc_PhysCellIdListCDMA2000_v9x0_item = -1;  /* PhysCellIdCDMA2000 */
613 static int hf_lte_rrc_hnb_Name = -1;              /* OCTET_STRING_SIZE_1_48 */
614 static int hf_lte_rrc_messageIdentifier = -1;     /* BIT_STRING_SIZE_16 */
615 static int hf_lte_rrc_serialNumber = -1;          /* BIT_STRING_SIZE_16 */
616 static int hf_lte_rrc_warningType = -1;           /* OCTET_STRING_SIZE_2 */
617 static int hf_lte_rrc_warningSecurityInfo = -1;   /* OCTET_STRING_SIZE_50 */
618 static int hf_lte_rrc_warningMessageSegmentType = -1;  /* T_warningMessageSegmentType */
619 static int hf_lte_rrc_warningMessageSegmentNumber = -1;  /* INTEGER_0_63 */
620 static int hf_lte_rrc_warningMessageSegment = -1;  /* OCTET_STRING */
621 static int hf_lte_rrc_dataCodingScheme = -1;      /* OCTET_STRING_SIZE_1 */
622 static int hf_lte_rrc_messageIdentifier_r9 = -1;  /* BIT_STRING_SIZE_16 */
623 static int hf_lte_rrc_serialNumber_r9 = -1;       /* BIT_STRING_SIZE_16 */
624 static int hf_lte_rrc_warningMessageSegmentType_r9 = -1;  /* T_warningMessageSegmentType_r9 */
625 static int hf_lte_rrc_warningMessageSegmentNumber_r9 = -1;  /* INTEGER_0_63 */
626 static int hf_lte_rrc_warningMessageSegment_r9 = -1;  /* OCTET_STRING */
627 static int hf_lte_rrc_dataCodingScheme_r9 = -1;   /* OCTET_STRING_SIZE_1 */
628 static int hf_lte_rrc_mbsfn_AreaInfoList_r9 = -1;  /* MBSFN_AreaInfoList_r9 */
629 static int hf_lte_rrc_notificationConfig_r9 = -1;  /* T_notificationConfig_r9 */
630 static int hf_lte_rrc_notificationRepetitionCoeff_r9 = -1;  /* INTEGER_0 */
631 static int hf_lte_rrc_notificationOffset_r9 = -1;  /* INTEGER_0 */
632 static int hf_lte_rrc_notification_subframe_r9 = -1;  /* INTEGER_1_6 */
633 static int hf_lte_rrc_MBSFN_AreaInfoList_r9_item = -1;  /* MBSFN_AreaInfo_r9 */
634 static int hf_lte_rrc_mbsfn_AreaId_r9 = -1;       /* INTEGER_0 */
635 static int hf_lte_rrc_notificationIndicator_r9 = -1;  /* INTEGER_0_7 */
636 static int hf_lte_rrc_mcch_Config_r9 = -1;        /* T_mcch_Config_r9 */
637 static int hf_lte_rrc_repetitionPeriod_r9 = -1;   /* T_repetitionPeriod_r9 */
638 static int hf_lte_rrc_offset_r9 = -1;             /* INTEGER_0_10 */
639 static int hf_lte_rrc_modificationPeriod_r9 = -1;  /* T_modificationPeriod_r9 */
640 static int hf_lte_rrc_sf_AllocInfo_r9 = -1;       /* BIT_STRING_SIZE_6 */
641 static int hf_lte_rrc_signallingMCS_r9 = -1;      /* T_signallingMCS_r9 */
642 static int hf_lte_rrc_antennaPortsCount = -1;     /* T_antennaPortsCount */
643 static int hf_lte_rrc_transmissionMode = -1;      /* T_transmissionMode */
644 static int hf_lte_rrc_codebookSubsetRestriction = -1;  /* T_codebookSubsetRestriction */
645 static int hf_lte_rrc_n2TxAntenna_tm3 = -1;       /* BIT_STRING_SIZE_2 */
646 static int hf_lte_rrc_n4TxAntenna_tm3 = -1;       /* BIT_STRING_SIZE_4 */
647 static int hf_lte_rrc_n2TxAntenna_tm4 = -1;       /* BIT_STRING_SIZE_6 */
648 static int hf_lte_rrc_n4TxAntenna_tm4 = -1;       /* BIT_STRING_SIZE_64 */
649 static int hf_lte_rrc_n2TxAntenna_tm5 = -1;       /* BIT_STRING_SIZE_4 */
650 static int hf_lte_rrc_n4TxAntenna_tm5 = -1;       /* BIT_STRING_SIZE_16 */
651 static int hf_lte_rrc_n2TxAntenna_tm6 = -1;       /* BIT_STRING_SIZE_4 */
652 static int hf_lte_rrc_n4TxAntenna_tm6 = -1;       /* BIT_STRING_SIZE_16 */
653 static int hf_lte_rrc_ue_TransmitAntennaSelection = -1;  /* T_ue_TransmitAntennaSelection */
654 static int hf_lte_rrc_release = -1;               /* NULL */
655 static int hf_lte_rrc_setup = -1;                 /* T_setup */
656 static int hf_lte_rrc_codebookSubsetRestriction_v9x0 = -1;  /* T_codebookSubsetRestriction_v9x0 */
657 static int hf_lte_rrc_n2TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_6 */
658 static int hf_lte_rrc_n4TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_32 */
659 static int hf_lte_rrc_cqi_ReportModeAperiodic = -1;  /* T_cqi_ReportModeAperiodic */
660 static int hf_lte_rrc_nomPDSCH_RS_EPRE_Offset = -1;  /* INTEGER_M1_6 */
661 static int hf_lte_rrc_cqi_ReportPeriodic = -1;    /* CQI_ReportPeriodic */
662 static int hf_lte_rrc_cqi_Mask_r9 = -1;           /* T_cqi_Mask_r9 */
663 static int hf_lte_rrc_pmi_RI_Report_r9 = -1;      /* T_pmi_RI_Report_r9 */
664 static int hf_lte_rrc_setup_01 = -1;              /* T_setup_01 */
665 static int hf_lte_rrc_cqi_PUCCH_ResourceIndex = -1;  /* INTEGER_0_1185 */
666 static int hf_lte_rrc_cqi_pmi_ConfigIndex = -1;   /* INTEGER_0_1023 */
667 static int hf_lte_rrc_cqi_FormatIndicatorPeriodic = -1;  /* T_cqi_FormatIndicatorPeriodic */
668 static int hf_lte_rrc_widebandCQI = -1;           /* NULL */
669 static int hf_lte_rrc_subbandCQI = -1;            /* T_subbandCQI */
670 static int hf_lte_rrc_k = -1;                     /* INTEGER_1_4 */
671 static int hf_lte_rrc_ri_ConfigIndex = -1;        /* INTEGER_0_1023 */
672 static int hf_lte_rrc_simultaneousAckNackAndCQI = -1;  /* BOOLEAN */
673 static int hf_lte_rrc_ul_SpecificParameters = -1;  /* T_ul_SpecificParameters */
674 static int hf_lte_rrc_priority = -1;              /* INTEGER_1_16 */
675 static int hf_lte_rrc_prioritisedBitRate = -1;    /* T_prioritisedBitRate */
676 static int hf_lte_rrc_bucketSizeDuration = -1;    /* T_bucketSizeDuration */
677 static int hf_lte_rrc_logicalChannelGroup = -1;   /* INTEGER_0_3 */
678 static int hf_lte_rrc_logicalChannelConfig_v9x0 = -1;  /* LogicalChannelConfig_v9x0_IEs */
679 static int hf_lte_rrc_logicalChannel_SRmask = -1;  /* T_logicalChannel_SRmask */
680 static int hf_lte_rrc_ul_SCH_Config = -1;         /* T_ul_SCH_Config */
681 static int hf_lte_rrc_maxHARQ_Tx = -1;            /* T_maxHARQ_Tx */
682 static int hf_lte_rrc_periodicBSR_Timer = -1;     /* T_periodicBSR_Timer */
683 static int hf_lte_rrc_retxBSR_Timer = -1;         /* T_retxBSR_Timer */
684 static int hf_lte_rrc_ttiBundling = -1;           /* BOOLEAN */
685 static int hf_lte_rrc_drx_Config = -1;            /* DRX_Config */
686 static int hf_lte_rrc_timeAlignmentTimerDedicated = -1;  /* TimeAlignmentTimer */
687 static int hf_lte_rrc_phr_Config = -1;            /* T_phr_Config */
688 static int hf_lte_rrc_setup_02 = -1;              /* T_setup_02 */
689 static int hf_lte_rrc_periodicPHR_Timer = -1;     /* T_periodicPHR_Timer */
690 static int hf_lte_rrc_prohibitPHR_Timer = -1;     /* T_prohibitPHR_Timer */
691 static int hf_lte_rrc_dl_PathlossChange = -1;     /* T_dl_PathlossChange */
692 static int hf_lte_rrc_mac_MainConfig_v9x0 = -1;   /* MAC_MainConfig_v9x0_IEs */
693 static int hf_lte_rrc_sr_ProhibitTimer_r9 = -1;   /* INTEGER_0_7 */
694 static int hf_lte_rrc_setup_03 = -1;              /* T_setup_03 */
695 static int hf_lte_rrc_onDurationTimer = -1;       /* T_onDurationTimer */
696 static int hf_lte_rrc_drx_InactivityTimer = -1;   /* T_drx_InactivityTimer */
697 static int hf_lte_rrc_drx_RetransmissionTimer = -1;  /* T_drx_RetransmissionTimer */
698 static int hf_lte_rrc_longDRX_CycleStartOffset = -1;  /* T_longDRX_CycleStartOffset */
699 static int hf_lte_rrc_sf10 = -1;                  /* INTEGER_0_9 */
700 static int hf_lte_rrc_sf20 = -1;                  /* INTEGER_0_19 */
701 static int hf_lte_rrc_sf32 = -1;                  /* INTEGER_0_31 */
702 static int hf_lte_rrc_sf40 = -1;                  /* INTEGER_0_39 */
703 static int hf_lte_rrc_sf64 = -1;                  /* INTEGER_0_63 */
704 static int hf_lte_rrc_sf80 = -1;                  /* INTEGER_0_79 */
705 static int hf_lte_rrc_sf128 = -1;                 /* INTEGER_0_127 */
706 static int hf_lte_rrc_sf160 = -1;                 /* INTEGER_0_159 */
707 static int hf_lte_rrc_sf256 = -1;                 /* INTEGER_0_255 */
708 static int hf_lte_rrc_sf320 = -1;                 /* INTEGER_0_319 */
709 static int hf_lte_rrc_sf512 = -1;                 /* INTEGER_0_511 */
710 static int hf_lte_rrc_sf640 = -1;                 /* INTEGER_0_639 */
711 static int hf_lte_rrc_sf1024 = -1;                /* INTEGER_0_1023 */
712 static int hf_lte_rrc_sf1280 = -1;                /* INTEGER_0_1279 */
713 static int hf_lte_rrc_sf2048 = -1;                /* INTEGER_0_2047 */
714 static int hf_lte_rrc_sf2560 = -1;                /* INTEGER_0_2559 */
715 static int hf_lte_rrc_shortDRX = -1;              /* T_shortDRX */
716 static int hf_lte_rrc_shortDRX_Cycle = -1;        /* T_shortDRX_Cycle */
717 static int hf_lte_rrc_drxShortCycleTimer = -1;    /* INTEGER_1_16 */
718 static int hf_lte_rrc_discardTimer = -1;          /* T_discardTimer */
719 static int hf_lte_rrc_rlc_AM = -1;                /* T_rlc_AM */
720 static int hf_lte_rrc_statusReportRequired = -1;  /* BOOLEAN */
721 static int hf_lte_rrc_rlc_UM = -1;                /* T_rlc_UM */
722 static int hf_lte_rrc_pdcp_SN_Size = -1;          /* T_pdcp_SN_Size */
723 static int hf_lte_rrc_headerCompression = -1;     /* T_headerCompression */
724 static int hf_lte_rrc_notUsed = -1;               /* NULL */
725 static int hf_lte_rrc_rohc = -1;                  /* T_rohc */
726 static int hf_lte_rrc_maxCID = -1;                /* INTEGER_1_16383 */
727 static int hf_lte_rrc_profiles = -1;              /* T_profiles */
728 static int hf_lte_rrc_profile0x0001 = -1;         /* BOOLEAN */
729 static int hf_lte_rrc_profile0x0002 = -1;         /* BOOLEAN */
730 static int hf_lte_rrc_profile0x0003 = -1;         /* BOOLEAN */
731 static int hf_lte_rrc_profile0x0004 = -1;         /* BOOLEAN */
732 static int hf_lte_rrc_profile0x0006 = -1;         /* BOOLEAN */
733 static int hf_lte_rrc_profile0x0101 = -1;         /* BOOLEAN */
734 static int hf_lte_rrc_profile0x0102 = -1;         /* BOOLEAN */
735 static int hf_lte_rrc_profile0x0103 = -1;         /* BOOLEAN */
736 static int hf_lte_rrc_profile0x0104 = -1;         /* BOOLEAN */
737 static int hf_lte_rrc_referenceSignalPower = -1;  /* INTEGER_M60_50 */
738 static int hf_lte_rrc_p_b = -1;                   /* INTEGER_0_3 */
739 static int hf_lte_rrc_p_a = -1;                   /* T_p_a */
740 static int hf_lte_rrc_phich_Duration = -1;        /* T_phich_Duration */
741 static int hf_lte_rrc_phich_Resource = -1;        /* T_phich_Resource */
742 static int hf_lte_rrc_pdsch_ConfigDedicated = -1;  /* PDSCH_ConfigDedicated */
743 static int hf_lte_rrc_pucch_ConfigDedicated = -1;  /* PUCCH_ConfigDedicated */
744 static int hf_lte_rrc_pusch_ConfigDedicated = -1;  /* PUSCH_ConfigDedicated */
745 static int hf_lte_rrc_uplinkPowerControlDedicated = -1;  /* UplinkPowerControlDedicated */
746 static int hf_lte_rrc_tpc_PDCCH_ConfigPUCCH = -1;  /* TPC_PDCCH_Config */
747 static int hf_lte_rrc_tpc_PDCCH_ConfigPUSCH = -1;  /* TPC_PDCCH_Config */
748 static int hf_lte_rrc_cqi_ReportConfig = -1;      /* CQI_ReportConfig */
749 static int hf_lte_rrc_soundingRS_UL_ConfigDedicated = -1;  /* SoundingRS_UL_ConfigDedicated */
750 static int hf_lte_rrc_antennaInfo = -1;           /* T_antennaInfo */
751 static int hf_lte_rrc_explicitValue = -1;         /* AntennaInfoDedicated */
752 static int hf_lte_rrc_defaultValue = -1;          /* NULL */
753 static int hf_lte_rrc_schedulingRequestConfig = -1;  /* SchedulingRequestConfig */
754 static int hf_lte_rrc_physicalConfigDedicated_v9x0 = -1;  /* PhysicalConfigDedicated_v9x0_IEs */
755 static int hf_lte_rrc_antennaInfo_v9x0 = -1;      /* AntennaInfoDedicated_v9x0 */
756 static int hf_lte_rrc_cqi_ReportConfig_v9x0 = -1;  /* CQI_ReportConfig_v9x0 */
757 static int hf_lte_rrc_rootSequenceIndex = -1;     /* INTEGER_0_837 */
758 static int hf_lte_rrc_prach_ConfigInfo = -1;      /* PRACH_ConfigInfo */
759 static int hf_lte_rrc_prach_ConfigIndex = -1;     /* INTEGER_0_63 */
760 static int hf_lte_rrc_highSpeedFlag = -1;         /* BOOLEAN */
761 static int hf_lte_rrc_zeroCorrelationZoneConfig = -1;  /* INTEGER_0_15 */
762 static int hf_lte_rrc_prach_FreqOffset = -1;      /* INTEGER_0_94 */
763 static int hf_lte_rrc_deltaPUCCH_Shift = -1;      /* T_deltaPUCCH_Shift */
764 static int hf_lte_rrc_nRB_CQI = -1;               /* INTEGER_0_98 */
765 static int hf_lte_rrc_nCS_AN = -1;                /* INTEGER_0_7 */
766 static int hf_lte_rrc_n1PUCCH_AN = -1;            /* INTEGER_0_2047 */
767 static int hf_lte_rrc_ackNackRepetition = -1;     /* T_ackNackRepetition */
768 static int hf_lte_rrc_setup_04 = -1;              /* T_setup_04 */
769 static int hf_lte_rrc_repetitionFactor = -1;      /* T_repetitionFactor */
770 static int hf_lte_rrc_n1PUCCH_AN_Rep = -1;        /* INTEGER_0_2047 */
771 static int hf_lte_rrc_tdd_AckNackFeedbackMode = -1;  /* T_tdd_AckNackFeedbackMode */
772 static int hf_lte_rrc_pusch_ConfigBasic = -1;     /* T_pusch_ConfigBasic */
773 static int hf_lte_rrc_n_SB = -1;                  /* INTEGER_1_4 */
774 static int hf_lte_rrc_hoppingMode = -1;           /* T_hoppingMode */
775 static int hf_lte_rrc_pusch_HoppingOffset = -1;   /* INTEGER_0_98 */
776 static int hf_lte_rrc_enable64QAM = -1;           /* BOOLEAN */
777 static int hf_lte_rrc_ul_ReferenceSignalsPUSCH = -1;  /* UL_ReferenceSignalsPUSCH */
778 static int hf_lte_rrc_betaOffset_ACK_Index = -1;  /* INTEGER_0_15 */
779 static int hf_lte_rrc_betaOffset_RI_Index = -1;   /* INTEGER_0_15 */
780 static int hf_lte_rrc_betaOffset_CQI_Index = -1;  /* INTEGER_0_15 */
781 static int hf_lte_rrc_groupHoppingEnabled = -1;   /* BOOLEAN */
782 static int hf_lte_rrc_groupAssignmentPUSCH = -1;  /* INTEGER_0_29 */
783 static int hf_lte_rrc_sequenceHoppingEnabled = -1;  /* BOOLEAN */
784 static int hf_lte_rrc_cyclicShift = -1;           /* INTEGER_0_7 */
785 static int hf_lte_rrc_preambleInfo = -1;          /* T_preambleInfo */
786 static int hf_lte_rrc_numberOfRA_Preambles = -1;  /* T_numberOfRA_Preambles */
787 static int hf_lte_rrc_preamblesGroupAConfig = -1;  /* T_preamblesGroupAConfig */
788 static int hf_lte_rrc_sizeOfRA_PreamblesGroupA = -1;  /* T_sizeOfRA_PreamblesGroupA */
789 static int hf_lte_rrc_messageSizeGroupA = -1;     /* T_messageSizeGroupA */
790 static int hf_lte_rrc_messagePowerOffsetGroupB = -1;  /* T_messagePowerOffsetGroupB */
791 static int hf_lte_rrc_powerRampingParameters = -1;  /* T_powerRampingParameters */
792 static int hf_lte_rrc_powerRampingStep = -1;      /* T_powerRampingStep */
793 static int hf_lte_rrc_preambleInitialReceivedTargetPower = -1;  /* T_preambleInitialReceivedTargetPower */
794 static int hf_lte_rrc_ra_SupervisionInfo = -1;    /* T_ra_SupervisionInfo */
795 static int hf_lte_rrc_preambleTransMax = -1;      /* T_preambleTransMax */
796 static int hf_lte_rrc_ra_ResponseWindowSize = -1;  /* T_ra_ResponseWindowSize */
797 static int hf_lte_rrc_mac_ContentionResolutionTimer = -1;  /* T_mac_ContentionResolutionTimer */
798 static int hf_lte_rrc_maxHARQ_Msg3Tx = -1;        /* INTEGER_1_8 */
799 static int hf_lte_rrc_ra_PreambleIndex = -1;      /* INTEGER_0_63 */
800 static int hf_lte_rrc_ra_PRACH_MaskIndex = -1;    /* INTEGER_0_15 */
801 static int hf_lte_rrc_rach_ConfigCommon = -1;     /* RACH_ConfigCommon */
802 static int hf_lte_rrc_bcch_Config = -1;           /* BCCH_Config */
803 static int hf_lte_rrc_pcch_Config = -1;           /* PCCH_Config */
804 static int hf_lte_rrc_prach_Config = -1;          /* PRACH_ConfigSIB */
805 static int hf_lte_rrc_pdsch_ConfigCommon = -1;    /* PDSCH_ConfigCommon */
806 static int hf_lte_rrc_pusch_ConfigCommon = -1;    /* PUSCH_ConfigCommon */
807 static int hf_lte_rrc_pucch_ConfigCommon = -1;    /* PUCCH_ConfigCommon */
808 static int hf_lte_rrc_soundingRS_UL_ConfigCommon = -1;  /* SoundingRS_UL_ConfigCommon */
809 static int hf_lte_rrc_uplinkPowerControlCommon = -1;  /* UplinkPowerControlCommon */
810 static int hf_lte_rrc_ul_CyclicPrefixLength = -1;  /* UL_CyclicPrefixLength */
811 static int hf_lte_rrc_prach_Config_01 = -1;       /* PRACH_Config */
812 static int hf_lte_rrc_antennaInfoCommon = -1;     /* AntennaInfoCommon */
813 static int hf_lte_rrc_modificationPeriodCoeff = -1;  /* T_modificationPeriodCoeff */
814 static int hf_lte_rrc_defaultPagingCycle = -1;    /* T_defaultPagingCycle */
815 static int hf_lte_rrc_nB = -1;                    /* T_nB */
816 static int hf_lte_rrc_srb_ToAddModList = -1;      /* SRB_ToAddModList */
817 static int hf_lte_rrc_drb_ToAddModList = -1;      /* DRB_ToAddModList */
818 static int hf_lte_rrc_drb_ToReleaseList = -1;     /* DRB_ToReleaseList */
819 static int hf_lte_rrc_mac_MainConfig = -1;        /* T_mac_MainConfig */
820 static int hf_lte_rrc_explicitValue_01 = -1;      /* MAC_MainConfig */
821 static int hf_lte_rrc_sps_Config = -1;            /* SPS_Config */
822 static int hf_lte_rrc_physicalConfigDedicated = -1;  /* PhysicalConfigDedicated */
823 static int hf_lte_rrc_radioResourceConfigDedicated_v9x0 = -1;  /* RadioResourceConfigDedicated_v9x0_IEs */
824 static int hf_lte_rrc_rlf_TimersAndConstants_r9 = -1;  /* RLF_TimersAndConstants_r9 */
825 static int hf_lte_rrc_SRB_ToAddModList_item = -1;  /* SRB_ToAddMod */
826 static int hf_lte_rrc_srb_Identity = -1;          /* INTEGER_1_2 */
827 static int hf_lte_rrc_rlc_Config = -1;            /* T_rlc_Config */
828 static int hf_lte_rrc_explicitValue_02 = -1;      /* RLC_Config */
829 static int hf_lte_rrc_logicalChannelConfig = -1;  /* T_logicalChannelConfig */
830 static int hf_lte_rrc_explicitValue_03 = -1;      /* LogicalChannelConfig */
831 static int hf_lte_rrc_DRB_ToAddModList_item = -1;  /* DRB_ToAddMod */
832 static int hf_lte_rrc_eps_BearerIdentity = -1;    /* INTEGER_0_15 */
833 static int hf_lte_rrc_pdcp_Config = -1;           /* PDCP_Config */
834 static int hf_lte_rrc_rlc_Config_01 = -1;         /* RLC_Config */
835 static int hf_lte_rrc_logicalChannelIdentity = -1;  /* INTEGER_3_10 */
836 static int hf_lte_rrc_logicalChannelConfig_01 = -1;  /* LogicalChannelConfig */
837 static int hf_lte_rrc_DRB_ToReleaseList_item = -1;  /* DRB_Identity */
838 static int hf_lte_rrc_am = -1;                    /* T_am */
839 static int hf_lte_rrc_ul_AM_RLC = -1;             /* UL_AM_RLC */
840 static int hf_lte_rrc_dl_AM_RLC = -1;             /* DL_AM_RLC */
841 static int hf_lte_rrc_um_Bi_Directional = -1;     /* T_um_Bi_Directional */
842 static int hf_lte_rrc_ul_UM_RLC = -1;             /* UL_UM_RLC */
843 static int hf_lte_rrc_dl_UM_RLC = -1;             /* DL_UM_RLC */
844 static int hf_lte_rrc_um_Uni_Directional_UL = -1;  /* T_um_Uni_Directional_UL */
845 static int hf_lte_rrc_um_Uni_Directional_DL = -1;  /* T_um_Uni_Directional_DL */
846 static int hf_lte_rrc_t_PollRetransmit = -1;      /* T_PollRetransmit */
847 static int hf_lte_rrc_pollPDU = -1;               /* PollPDU */
848 static int hf_lte_rrc_pollByte = -1;              /* PollByte */
849 static int hf_lte_rrc_maxRetxThreshold = -1;      /* T_maxRetxThreshold */
850 static int hf_lte_rrc_t_Reordering = -1;          /* T_Reordering */
851 static int hf_lte_rrc_t_StatusProhibit = -1;      /* T_StatusProhibit */
852 static int hf_lte_rrc_sn_FieldLength = -1;        /* SN_FieldLength */
853 static int hf_lte_rrc_setup_05 = -1;              /* T_setup_05 */
854 static int hf_lte_rrc_sr_PUCCH_ResourceIndex = -1;  /* INTEGER_0_2047 */
855 static int hf_lte_rrc_sr_ConfigIndex = -1;        /* INTEGER_0_157 */
856 static int hf_lte_rrc_dsr_TransMax = -1;          /* T_dsr_TransMax */
857 static int hf_lte_rrc_setup_06 = -1;              /* T_setup_06 */
858 static int hf_lte_rrc_srs_BandwidthConfig = -1;   /* T_srs_BandwidthConfig */
859 static int hf_lte_rrc_srs_SubframeConfig = -1;    /* T_srs_SubframeConfig */
860 static int hf_lte_rrc_ackNackSRS_SimultaneousTransmission = -1;  /* BOOLEAN */
861 static int hf_lte_rrc_srs_MaxUpPts = -1;          /* T_srs_MaxUpPts */
862 static int hf_lte_rrc_setup_07 = -1;              /* T_setup_07 */
863 static int hf_lte_rrc_srs_Bandwidth = -1;         /* T_srs_Bandwidth */
864 static int hf_lte_rrc_srs_HoppingBandwidth = -1;  /* T_srs_HoppingBandwidth */
865 static int hf_lte_rrc_freqDomainPosition = -1;    /* INTEGER_0_23 */
866 static int hf_lte_rrc_duration = -1;              /* BOOLEAN */
867 static int hf_lte_rrc_srs_ConfigIndex = -1;       /* INTEGER_0_1023 */
868 static int hf_lte_rrc_transmissionComb = -1;      /* INTEGER_0_1 */
869 static int hf_lte_rrc_cyclicShift_01 = -1;        /* T_cyclicShift */
870 static int hf_lte_rrc_semiPersistSchedC_RNTI = -1;  /* C_RNTI */
871 static int hf_lte_rrc_sps_ConfigDL = -1;          /* SPS_ConfigDL */
872 static int hf_lte_rrc_sps_ConfigUL = -1;          /* SPS_ConfigUL */
873 static int hf_lte_rrc_setup_08 = -1;              /* T_setup_08 */
874 static int hf_lte_rrc_semiPersistSchedIntervalDL = -1;  /* T_semiPersistSchedIntervalDL */
875 static int hf_lte_rrc_numberOfConfSPS_Processes = -1;  /* INTEGER_1_8 */
876 static int hf_lte_rrc_n1_PUCCH_AN_PersistentList = -1;  /* N1_PUCCH_AN_PersistentList */
877 static int hf_lte_rrc_setup_09 = -1;              /* T_setup_09 */
878 static int hf_lte_rrc_semiPersistSchedIntervalUL = -1;  /* T_semiPersistSchedIntervalUL */
879 static int hf_lte_rrc_implicitReleaseAfter = -1;  /* T_implicitReleaseAfter */
880 static int hf_lte_rrc_p0_Persistent = -1;         /* T_p0_Persistent */
881 static int hf_lte_rrc_p0_NominalPUSCH_Persistent = -1;  /* INTEGER_M126_24 */
882 static int hf_lte_rrc_p0_UE_PUSCH_Persistent = -1;  /* INTEGER_M8_7 */
883 static int hf_lte_rrc_twoIntervalsConfig = -1;    /* T_twoIntervalsConfig */
884 static int hf_lte_rrc_N1_PUCCH_AN_PersistentList_item = -1;  /* INTEGER_0_2047 */
885 static int hf_lte_rrc_subframeAssignment = -1;    /* T_subframeAssignment */
886 static int hf_lte_rrc_specialSubframePatterns = -1;  /* T_specialSubframePatterns */
887 static int hf_lte_rrc_setup_10 = -1;              /* T_setup_10 */
888 static int hf_lte_rrc_tpc_RNTI = -1;              /* BIT_STRING_SIZE_16 */
889 static int hf_lte_rrc_tpc_Index = -1;             /* TPC_Index */
890 static int hf_lte_rrc_indexOfFormat3 = -1;        /* INTEGER_1_15 */
891 static int hf_lte_rrc_indexOfFormat3A = -1;       /* INTEGER_1_31 */
892 static int hf_lte_rrc_p0_NominalPUSCH = -1;       /* INTEGER_M126_24 */
893 static int hf_lte_rrc_alpha = -1;                 /* T_alpha */
894 static int hf_lte_rrc_p0_NominalPUCCH = -1;       /* INTEGER_M127_M96 */
895 static int hf_lte_rrc_deltaFList_PUCCH = -1;      /* DeltaFList_PUCCH */
896 static int hf_lte_rrc_deltaPreambleMsg3 = -1;     /* INTEGER_M1_6 */
897 static int hf_lte_rrc_p0_UE_PUSCH = -1;           /* INTEGER_M8_7 */
898 static int hf_lte_rrc_deltaMCS_Enabled = -1;      /* T_deltaMCS_Enabled */
899 static int hf_lte_rrc_accumulationEnabled = -1;   /* BOOLEAN */
900 static int hf_lte_rrc_p0_UE_PUCCH = -1;           /* INTEGER_M8_7 */
901 static int hf_lte_rrc_pSRS_Offset = -1;           /* INTEGER_0_15 */
902 static int hf_lte_rrc_filterCoefficient = -1;     /* FilterCoefficient */
903 static int hf_lte_rrc_deltaF_PUCCH_Format1 = -1;  /* T_deltaF_PUCCH_Format1 */
904 static int hf_lte_rrc_deltaF_PUCCH_Format1b = -1;  /* T_deltaF_PUCCH_Format1b */
905 static int hf_lte_rrc_deltaF_PUCCH_Format2 = -1;  /* T_deltaF_PUCCH_Format2 */
906 static int hf_lte_rrc_deltaF_PUCCH_Format2a = -1;  /* T_deltaF_PUCCH_Format2a */
907 static int hf_lte_rrc_deltaF_PUCCH_Format2b = -1;  /* T_deltaF_PUCCH_Format2b */
908 static int hf_lte_rrc_cipheringAlgorithm = -1;    /* T_cipheringAlgorithm */
909 static int hf_lte_rrc_integrityProtAlgorithm = -1;  /* T_integrityProtAlgorithm */
910 static int hf_lte_rrc_arfcn_01 = -1;              /* ARFCN_ValueGERAN */
911 static int hf_lte_rrc_bandIndicator = -1;         /* BandIndicatorGERAN */
912 static int hf_lte_rrc_startingARFCN = -1;         /* ARFCN_ValueGERAN */
913 static int hf_lte_rrc_followingARFCNs = -1;       /* T_followingARFCNs */
914 static int hf_lte_rrc_explicitListOfARFCNs = -1;  /* ExplicitListOfARFCNs */
915 static int hf_lte_rrc_equallySpacedARFCNs = -1;   /* T_equallySpacedARFCNs */
916 static int hf_lte_rrc_arfcn_Spacing = -1;         /* INTEGER_1_8 */
917 static int hf_lte_rrc_numberOfFollowingARFCNs = -1;  /* INTEGER_0_31 */
918 static int hf_lte_rrc_variableBitMapOfARFCNs = -1;  /* OCTET_STRING_SIZE_1_16 */
919 static int hf_lte_rrc_ExplicitListOfARFCNs_item = -1;  /* ARFCN_ValueGERAN */
920 static int hf_lte_rrc_CellIndexList_item = -1;    /* CellIndex */
921 static int hf_lte_rrc_sid = -1;                   /* BIT_STRING_SIZE_15 */
922 static int hf_lte_rrc_nid = -1;                   /* BIT_STRING_SIZE_16 */
923 static int hf_lte_rrc_multipleSID = -1;           /* BOOLEAN */
924 static int hf_lte_rrc_multipleNID = -1;           /* BOOLEAN */
925 static int hf_lte_rrc_homeReg = -1;               /* BOOLEAN */
926 static int hf_lte_rrc_foreignSIDReg = -1;         /* BOOLEAN */
927 static int hf_lte_rrc_foreignNIDReg = -1;         /* BOOLEAN */
928 static int hf_lte_rrc_parameterReg = -1;          /* BOOLEAN */
929 static int hf_lte_rrc_powerUpReg = -1;            /* BOOLEAN */
930 static int hf_lte_rrc_registrationPeriod = -1;    /* BIT_STRING_SIZE_7 */
931 static int hf_lte_rrc_registrationZone = -1;      /* BIT_STRING_SIZE_12 */
932 static int hf_lte_rrc_totalZone = -1;             /* BIT_STRING_SIZE_3 */
933 static int hf_lte_rrc_zoneTimer = -1;             /* BIT_STRING_SIZE_3 */
934 static int hf_lte_rrc_cellIdentity_01 = -1;       /* BIT_STRING_SIZE_28 */
935 static int hf_lte_rrc_locationAreaCode = -1;      /* BIT_STRING_SIZE_16 */
936 static int hf_lte_rrc_cellIdentity_02 = -1;       /* BIT_STRING_SIZE_16 */
937 static int hf_lte_rrc_cellGlobalId1XRTT = -1;     /* BIT_STRING_SIZE_47 */
938 static int hf_lte_rrc_cellGlobalIdHRPD = -1;      /* BIT_STRING_SIZE_128 */
939 static int hf_lte_rrc_targetPhysCellId = -1;      /* PhysCellId */
940 static int hf_lte_rrc_carrierFreq_03 = -1;        /* CarrierFreqEUTRA */
941 static int hf_lte_rrc_carrierBandwidth = -1;      /* CarrierBandwidthEUTRA */
942 static int hf_lte_rrc_t304_01 = -1;               /* T_t304_01 */
943 static int hf_lte_rrc_newUE_Identity = -1;        /* C_RNTI */
944 static int hf_lte_rrc_radioResourceConfigCommon_01 = -1;  /* RadioResourceConfigCommon */
945 static int hf_lte_rrc_rach_ConfigDedicated = -1;  /* RACH_ConfigDedicated */
946 static int hf_lte_rrc_dl_Bandwidth_01 = -1;       /* T_dl_Bandwidth_01 */
947 static int hf_lte_rrc_ul_Bandwidth_01 = -1;       /* T_ul_Bandwidth_01 */
948 static int hf_lte_rrc_t_Evaluation = -1;          /* T_t_Evaluation */
949 static int hf_lte_rrc_t_HystNormal = -1;          /* T_t_HystNormal */
950 static int hf_lte_rrc_n_CellChangeMedium = -1;    /* INTEGER_1_16 */
951 static int hf_lte_rrc_n_CellChangeHigh = -1;      /* INTEGER_1_16 */
952 static int hf_lte_rrc_start = -1;                 /* PhysCellId */
953 static int hf_lte_rrc_range = -1;                 /* T_range */
954 static int hf_lte_rrc_networkColourCode = -1;     /* BIT_STRING_SIZE_3 */
955 static int hf_lte_rrc_baseStationColourCode = -1;  /* BIT_STRING_SIZE_3 */
956 static int hf_lte_rrc_mcc = -1;                   /* MCC */
957 static int hf_lte_rrc_mnc = -1;                   /* MNC */
958 static int hf_lte_rrc_MCC_item = -1;              /* MCC_MNC_Digit */
959 static int hf_lte_rrc_MNC_item = -1;              /* MCC_MNC_Digit */
960 static int hf_lte_rrc_preRegistrationAllowed = -1;  /* BOOLEAN */
961 static int hf_lte_rrc_preRegistrationZoneId = -1;  /* PreRegistrationZoneIdHRPD */
962 static int hf_lte_rrc_secondaryPreRegistrationZoneIdList = -1;  /* SecondaryPreRegistrationZoneIdListHRPD */
963 static int hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item = -1;  /* PreRegistrationZoneIdHRPD */
964 static int hf_lte_rrc_sf_Medium_01 = -1;          /* T_sf_Medium_01 */
965 static int hf_lte_rrc_sf_High_01 = -1;            /* T_sf_High_01 */
966 static int hf_lte_rrc_cdma_EUTRA_Synchronisation = -1;  /* BOOLEAN */
967 static int hf_lte_rrc_cdma_SystemTime = -1;       /* T_cdma_SystemTime */
968 static int hf_lte_rrc_synchronousSystemTime = -1;  /* BIT_STRING_SIZE_39 */
969 static int hf_lte_rrc_asynchronousSystemTime = -1;  /* BIT_STRING_SIZE_49 */
970 static int hf_lte_rrc_measObjectToRemoveList = -1;  /* MeasObjectToRemoveList */
971 static int hf_lte_rrc_measObjectToAddModList = -1;  /* MeasObjectToAddModList */
972 static int hf_lte_rrc_reportConfigToRemoveList = -1;  /* ReportConfigToRemoveList */
973 static int hf_lte_rrc_reportConfigToAddModList = -1;  /* ReportConfigToAddModList */
974 static int hf_lte_rrc_measIdToRemoveList = -1;    /* MeasIdToRemoveList */
975 static int hf_lte_rrc_measIdToAddModList = -1;    /* MeasIdToAddModList */
976 static int hf_lte_rrc_quantityConfig = -1;        /* QuantityConfig */
977 static int hf_lte_rrc_measGapConfig = -1;         /* MeasGapConfig */
978 static int hf_lte_rrc_s_Measure = -1;             /* RSRP_Range */
979 static int hf_lte_rrc_speedStatePars = -1;        /* T_speedStatePars */
980 static int hf_lte_rrc_setup_11 = -1;              /* T_setup_11 */
981 static int hf_lte_rrc_timeToTrigger_SF = -1;      /* SpeedStateScaleFactors */
982 static int hf_lte_rrc_MeasIdToRemoveList_item = -1;  /* MeasId */
983 static int hf_lte_rrc_MeasObjectToRemoveList_item = -1;  /* MeasObjectId */
984 static int hf_lte_rrc_ReportConfigToRemoveList_item = -1;  /* ReportConfigId */
985 static int hf_lte_rrc_setup_12 = -1;              /* T_setup_12 */
986 static int hf_lte_rrc_gapOffset = -1;             /* T_gapOffset */
987 static int hf_lte_rrc_gp0 = -1;                   /* INTEGER_0_39 */
988 static int hf_lte_rrc_gp1 = -1;                   /* INTEGER_0_79 */
989 static int hf_lte_rrc_MeasIdToAddModList_item = -1;  /* MeasIdToAddMod */
990 static int hf_lte_rrc_measId = -1;                /* MeasId */
991 static int hf_lte_rrc_measObjectId = -1;          /* MeasObjectId */
992 static int hf_lte_rrc_reportConfigId = -1;        /* ReportConfigId */
993 static int hf_lte_rrc_carrierFreq_04 = -1;        /* CarrierFreqCDMA2000 */
994 static int hf_lte_rrc_offsetFreq = -1;            /* Q_OffsetRangeInterRAT */
995 static int hf_lte_rrc_cellsToRemoveList = -1;     /* CellIndexList */
996 static int hf_lte_rrc_cellsToAddModList = -1;     /* CellsToAddModListCDMA2000 */
997 static int hf_lte_rrc_cellForWhichToReportCGI = -1;  /* PhysCellIdCDMA2000 */
998 static int hf_lte_rrc_CellsToAddModListCDMA2000_item = -1;  /* CellsToAddModCDMA2000 */
999 static int hf_lte_rrc_cellIndex = -1;             /* INTEGER_1_maxCellMeas */
1000 static int hf_lte_rrc_physCellId_02 = -1;         /* PhysCellIdCDMA2000 */
1001 static int hf_lte_rrc_offsetFreq_01 = -1;         /* Q_OffsetRange */
1002 static int hf_lte_rrc_cellsToAddModList_01 = -1;  /* CellsToAddModList */
1003 static int hf_lte_rrc_blackCellsToRemoveList = -1;  /* CellIndexList */
1004 static int hf_lte_rrc_blackCellsToAddModList = -1;  /* BlackCellsToAddModList */
1005 static int hf_lte_rrc_cellForWhichToReportCGI_01 = -1;  /* PhysCellId */
1006 static int hf_lte_rrc_CellsToAddModList_item = -1;  /* CellsToAddMod */
1007 static int hf_lte_rrc_cellIndividualOffset = -1;  /* Q_OffsetRange */
1008 static int hf_lte_rrc_BlackCellsToAddModList_item = -1;  /* BlackCellsToAddMod */
1009 static int hf_lte_rrc_physCellIdRange = -1;       /* PhysCellIdRange */
1010 static int hf_lte_rrc_cellForWhichToReportCGI_02 = -1;  /* PhysCellIdGERAN */
1011 static int hf_lte_rrc_MeasObjectToAddModList_item = -1;  /* MeasObjectToAddMod */
1012 static int hf_lte_rrc_measObject = -1;            /* T_measObject */
1013 static int hf_lte_rrc_measObjectEUTRA = -1;       /* MeasObjectEUTRA */
1014 static int hf_lte_rrc_measObjectUTRA = -1;        /* MeasObjectUTRA */
1015 static int hf_lte_rrc_measObjectGERAN = -1;       /* MeasObjectGERAN */
1016 static int hf_lte_rrc_measObjectCDMA2000 = -1;    /* MeasObjectCDMA2000 */
1017 static int hf_lte_rrc_cellsToAddModList_02 = -1;  /* T_cellsToAddModList */
1018 static int hf_lte_rrc_cellsToAddModListUTRA_FDD = -1;  /* CellsToAddModListUTRA_FDD */
1019 static int hf_lte_rrc_cellsToAddModListUTRA_TDD = -1;  /* CellsToAddModListUTRA_TDD */
1020 static int hf_lte_rrc_cellForWhichToReportCGI_03 = -1;  /* T_cellForWhichToReportCGI */
1021 static int hf_lte_rrc_utra_FDD_01 = -1;           /* PhysCellIdUTRA_FDD */
1022 static int hf_lte_rrc_utra_TDD_01 = -1;           /* PhysCellIdUTRA_TDD */
1023 static int hf_lte_rrc_CellsToAddModListUTRA_FDD_item = -1;  /* CellsToAddModUTRA_FDD */
1024 static int hf_lte_rrc_physCellId_03 = -1;         /* PhysCellIdUTRA_FDD */
1025 static int hf_lte_rrc_CellsToAddModListUTRA_TDD_item = -1;  /* CellsToAddModUTRA_TDD */
1026 static int hf_lte_rrc_physCellId_04 = -1;         /* PhysCellIdUTRA_TDD */
1027 static int hf_lte_rrc_measResultServCell = -1;    /* T_measResultServCell */
1028 static int hf_lte_rrc_rsrpResult = -1;            /* RSRP_Range */
1029 static int hf_lte_rrc_rsrqResult = -1;            /* RSRQ_Range */
1030 static int hf_lte_rrc_measResultNeighCells = -1;  /* T_measResultNeighCells */
1031 static int hf_lte_rrc_measResultListEUTRA = -1;   /* MeasResultListEUTRA */
1032 static int hf_lte_rrc_measResultListUTRA = -1;    /* MeasResultListUTRA */
1033 static int hf_lte_rrc_measResultListGERAN = -1;   /* MeasResultListGERAN */
1034 static int hf_lte_rrc_measResultsCDMA2000 = -1;   /* MeasResultsCDMA2000 */
1035 static int hf_lte_rrc_measResults_v9x0 = -1;      /* MeasResults_v9x0_IEs */
1036 static int hf_lte_rrc_measResultUERxTxTimeDiff_r9 = -1;  /* MeasResultUERxTxTimeDiff_r9 */
1037 static int hf_lte_rrc_ueRxTxTimeDiffResult_r9 = -1;  /* INTEGER_0_8191 */
1038 static int hf_lte_rrc_currentSFN_r9 = -1;         /* BIT_STRING_SIZE_10 */
1039 static int hf_lte_rrc_MeasResultListEUTRA_item = -1;  /* MeasResultEUTRA */
1040 static int hf_lte_rrc_cgi_Info = -1;              /* T_cgi_Info */
1041 static int hf_lte_rrc_cellGlobalId = -1;          /* CellGlobalIdEUTRA */
1042 static int hf_lte_rrc_plmn_IdentityList_01 = -1;  /* PLMN_IdentityList2 */
1043 static int hf_lte_rrc_measResult = -1;            /* T_measResult */
1044 static int hf_lte_rrc_measResult_v9x0 = -1;       /* MeasResultEUTRA_v9x0_IEs */
1045 static int hf_lte_rrc_additionalSI_Info_r9 = -1;  /* AdditionalSI_Info_r9 */
1046 static int hf_lte_rrc_MeasResultListUTRA_item = -1;  /* MeasResultUTRA */
1047 static int hf_lte_rrc_physCellId_05 = -1;         /* T_physCellId */
1048 static int hf_lte_rrc_fdd = -1;                   /* PhysCellIdUTRA_FDD */
1049 static int hf_lte_rrc_tdd = -1;                   /* PhysCellIdUTRA_TDD */
1050 static int hf_lte_rrc_cgi_Info_01 = -1;           /* T_cgi_Info_01 */
1051 static int hf_lte_rrc_cellGlobalId_01 = -1;       /* CellGlobalIdUTRA */
1052 static int hf_lte_rrc_routingAreaCode = -1;       /* BIT_STRING_SIZE_8 */
1053 static int hf_lte_rrc_measResult_01 = -1;         /* T_measResult_01 */
1054 static int hf_lte_rrc_utra_RSCP = -1;             /* INTEGER_M5_91 */
1055 static int hf_lte_rrc_utra_EcN0 = -1;             /* INTEGER_0_49 */
1056 static int hf_lte_rrc_measResult_v9x0_01 = -1;    /* MeasResultUTRA_v9x0_IEs */
1057 static int hf_lte_rrc_MeasResultListGERAN_item = -1;  /* MeasResultGERAN */
1058 static int hf_lte_rrc_cgi_Info_02 = -1;           /* T_cgi_Info_02 */
1059 static int hf_lte_rrc_cellGlobalId_02 = -1;       /* CellGlobalIdGERAN */
1060 static int hf_lte_rrc_measResult_02 = -1;         /* T_measResult_02 */
1061 static int hf_lte_rrc_rssi = -1;                  /* INTEGER_0_63 */
1062 static int hf_lte_rrc_preRegistrationStatusHRPD = -1;  /* BOOLEAN */
1063 static int hf_lte_rrc_measResultListCDMA2000 = -1;  /* MeasResultListCDMA2000 */
1064 static int hf_lte_rrc_MeasResultListCDMA2000_item = -1;  /* MeasResultCDMA2000 */
1065 static int hf_lte_rrc_cgi_Info_03 = -1;           /* CellGlobalIdCDMA2000 */
1066 static int hf_lte_rrc_measResult_03 = -1;         /* T_measResult_03 */
1067 static int hf_lte_rrc_pilotPnPhase = -1;          /* INTEGER_0_32767 */
1068 static int hf_lte_rrc_pilotStrength = -1;         /* INTEGER_0_63 */
1069 static int hf_lte_rrc_PLMN_IdentityList2_item = -1;  /* PLMN_Identity */
1070 static int hf_lte_rrc_csg_MemberStatus_r9 = -1;   /* T_csg_MemberStatus_r9 */
1071 static int hf_lte_rrc_csg_Identity_r9 = -1;       /* CSG_Identity_r9 */
1072 static int hf_lte_rrc_quantityConfigEUTRA = -1;   /* QuantityConfigEUTRA */
1073 static int hf_lte_rrc_quantityConfigUTRA = -1;    /* QuantityConfigUTRA */
1074 static int hf_lte_rrc_quantityConfigGERAN = -1;   /* QuantityConfigGERAN */
1075 static int hf_lte_rrc_quantityConfigCDMA2000 = -1;  /* QuantityConfigCDMA2000 */
1076 static int hf_lte_rrc_filterCoefficientRSRP = -1;  /* FilterCoefficient */
1077 static int hf_lte_rrc_filterCoefficientRSRQ = -1;  /* FilterCoefficient */
1078 static int hf_lte_rrc_measQuantityUTRA_FDD = -1;  /* T_measQuantityUTRA_FDD */
1079 static int hf_lte_rrc_measQuantityUTRA_TDD = -1;  /* T_measQuantityUTRA_TDD */
1080 static int hf_lte_rrc_measQuantityGERAN = -1;     /* T_measQuantityGERAN */
1081 static int hf_lte_rrc_measQuantityCDMA2000 = -1;  /* T_measQuantityCDMA2000 */
1082 static int hf_lte_rrc_triggerType = -1;           /* T_triggerType */
1083 static int hf_lte_rrc_event = -1;                 /* T_event */
1084 static int hf_lte_rrc_eventId = -1;               /* T_eventId */
1085 static int hf_lte_rrc_eventA1 = -1;               /* T_eventA1 */
1086 static int hf_lte_rrc_a1_Threshold = -1;          /* ThresholdEUTRA */
1087 static int hf_lte_rrc_eventA2 = -1;               /* T_eventA2 */
1088 static int hf_lte_rrc_a2_Threshold = -1;          /* ThresholdEUTRA */
1089 static int hf_lte_rrc_eventA3 = -1;               /* T_eventA3 */
1090 static int hf_lte_rrc_a3_Offset = -1;             /* INTEGER_M30_30 */
1091 static int hf_lte_rrc_reportOnLeave = -1;         /* BOOLEAN */
1092 static int hf_lte_rrc_eventA4 = -1;               /* T_eventA4 */
1093 static int hf_lte_rrc_a4_Threshold = -1;          /* ThresholdEUTRA */
1094 static int hf_lte_rrc_eventA5 = -1;               /* T_eventA5 */
1095 static int hf_lte_rrc_a5_Threshold1 = -1;         /* ThresholdEUTRA */
1096 static int hf_lte_rrc_a5_Threshold2 = -1;         /* ThresholdEUTRA */
1097 static int hf_lte_rrc_hysteresis = -1;            /* Hysteresis */
1098 static int hf_lte_rrc_timeToTrigger = -1;         /* TimeToTrigger */
1099 static int hf_lte_rrc_periodical = -1;            /* T_periodical */
1100 static int hf_lte_rrc_purpose_02 = -1;            /* T_purpose_02 */
1101 static int hf_lte_rrc_triggerQuantity = -1;       /* T_triggerQuantity */
1102 static int hf_lte_rrc_reportQuantity = -1;        /* T_reportQuantity */
1103 static int hf_lte_rrc_maxReportCells = -1;        /* INTEGER_1_maxCellReport */
1104 static int hf_lte_rrc_reportInterval = -1;        /* ReportInterval */
1105 static int hf_lte_rrc_reportAmount = -1;          /* T_reportAmount */
1106 static int hf_lte_rrc_reportConfigEUTRA_v9x0 = -1;  /* ReportConfigEUTRA_v9x0_IEs */
1107 static int hf_lte_rrc_si_RequestForHO_r9 = -1;    /* T_si_RequestForHO_r9 */
1108 static int hf_lte_rrc_ueRxTxTimeDiffPeriodical_r9 = -1;  /* T_ueRxTxTimeDiffPeriodical_r9 */
1109 static int hf_lte_rrc_threshold_RSRP = -1;        /* RSRP_Range */
1110 static int hf_lte_rrc_threshold_RSRQ = -1;        /* RSRQ_Range */
1111 static int hf_lte_rrc_triggerType_01 = -1;        /* T_triggerType_01 */
1112 static int hf_lte_rrc_event_01 = -1;              /* T_event_01 */
1113 static int hf_lte_rrc_eventId_01 = -1;            /* T_eventId_01 */
1114 static int hf_lte_rrc_eventB1 = -1;               /* T_eventB1 */
1115 static int hf_lte_rrc_b1_Threshold = -1;          /* T_b1_Threshold */
1116 static int hf_lte_rrc_b1_ThresholdUTRA = -1;      /* ThresholdUTRA */
1117 static int hf_lte_rrc_b1_ThresholdGERAN = -1;     /* ThresholdGERAN */
1118 static int hf_lte_rrc_b1_ThresholdCDMA2000 = -1;  /* ThresholdCDMA2000 */
1119 static int hf_lte_rrc_eventB2 = -1;               /* T_eventB2 */
1120 static int hf_lte_rrc_b2_Threshold1 = -1;         /* ThresholdEUTRA */
1121 static int hf_lte_rrc_b2_Threshold2 = -1;         /* T_b2_Threshold2 */
1122 static int hf_lte_rrc_b2_Threshold2UTRA = -1;     /* ThresholdUTRA */
1123 static int hf_lte_rrc_b2_Threshold2GERAN = -1;    /* ThresholdGERAN */
1124 static int hf_lte_rrc_b2_Threshold2CDMA2000 = -1;  /* ThresholdCDMA2000 */
1125 static int hf_lte_rrc_periodical_01 = -1;         /* T_periodical_01 */
1126 static int hf_lte_rrc_purpose_03 = -1;            /* T_purpose_03 */
1127 static int hf_lte_rrc_reportAmount_01 = -1;       /* T_reportAmount_01 */
1128 static int hf_lte_rrc_reportConfigInterRAT_v9x0 = -1;  /* ReportConfigInterRAT_v9x0_IEs */
1129 static int hf_lte_rrc_si_RequestForHO_r9_01 = -1;  /* T_si_RequestForHO_r9_01 */
1130 static int hf_lte_rrc_ReportConfigToAddModList_item = -1;  /* ReportConfigToAddMod */
1131 static int hf_lte_rrc_reportConfig = -1;          /* T_reportConfig */
1132 static int hf_lte_rrc_reportConfigEUTRA = -1;     /* ReportConfigEUTRA */
1133 static int hf_lte_rrc_reportConfigInterRAT = -1;  /* ReportConfigInterRAT */
1134 static int hf_lte_rrc_t301_r9 = -1;               /* T_t301_r9 */
1135 static int hf_lte_rrc_t310_r9 = -1;               /* T_t310_r9 */
1136 static int hf_lte_rrc_n310_r9 = -1;               /* T_n310_r9 */
1137 static int hf_lte_rrc_t311_r9 = -1;               /* T_t311_r9 */
1138 static int hf_lte_rrc_n311_r9 = -1;               /* T_n311_r9 */
1139 static int hf_lte_rrc_m_TMSI = -1;                /* BIT_STRING_SIZE_32 */
1140 static int hf_lte_rrc_UE_CapabilityRAT_ContainerList_item = -1;  /* UE_CapabilityRAT_Container */
1141 static int hf_lte_rrc_rat_Type = -1;              /* RAT_Type */
1142 static int hf_lte_rrc_ueCapabilityRAT_Container = -1;  /* T_ueCapabilityRAT_Container */
1143 static int hf_lte_rrc_accessStratumRelease = -1;  /* AccessStratumRelease */
1144 static int hf_lte_rrc_ue_Category = -1;           /* INTEGER_1_5 */
1145 static int hf_lte_rrc_pdcp_Parameters = -1;       /* PDCP_Parameters */
1146 static int hf_lte_rrc_phyLayerParameters = -1;    /* PhyLayerParameters */
1147 static int hf_lte_rrc_rf_Parameters = -1;         /* RF_Parameters */
1148 static int hf_lte_rrc_measParameters = -1;        /* MeasParameters */
1149 static int hf_lte_rrc_featureGroupIndicators = -1;  /* BIT_STRING_SIZE_32 */
1150 static int hf_lte_rrc_interRAT_Parameters = -1;   /* T_interRAT_Parameters */
1151 static int hf_lte_rrc_utraFDD = -1;               /* IRAT_ParametersUTRA_FDD */
1152 static int hf_lte_rrc_utraTDD128 = -1;            /* IRAT_ParametersUTRA_TDD128 */
1153 static int hf_lte_rrc_utraTDD384 = -1;            /* IRAT_ParametersUTRA_TDD384 */
1154 static int hf_lte_rrc_utraTDD768 = -1;            /* IRAT_ParametersUTRA_TDD768 */
1155 static int hf_lte_rrc_geran_02 = -1;              /* IRAT_ParametersGERAN */
1156 static int hf_lte_rrc_cdma2000_HRPD_01 = -1;      /* IRAT_ParametersCDMA2000_HRPD */
1157 static int hf_lte_rrc_cdma2000_1xRTT_01 = -1;     /* IRAT_ParametersCDMA2000_1XRTT */
1158 static int hf_lte_rrc_nonCriticalExtension_33 = -1;  /* UE_EUTRA_Capability_v9x0_IEs */
1159 static int hf_lte_rrc_cdma2000_e1xCsfb_r9 = -1;   /* IRAT_ParametersCDMA2000_e1xCsfb_r9 */
1160 static int hf_lte_rrc_nonCriticalExtension_34 = -1;  /* T_nonCriticalExtension_30 */
1161 static int hf_lte_rrc_supportedROHC_Profiles = -1;  /* T_supportedROHC_Profiles */
1162 static int hf_lte_rrc_maxNumberROHC_ContextSessions = -1;  /* T_maxNumberROHC_ContextSessions */
1163 static int hf_lte_rrc_ue_TxAntennaSelectionSupported = -1;  /* BOOLEAN */
1164 static int hf_lte_rrc_ue_SpecificRefSigsSupported = -1;  /* BOOLEAN */
1165 static int hf_lte_rrc_supportedBandListEUTRA = -1;  /* SupportedBandListEUTRA */
1166 static int hf_lte_rrc_SupportedBandListEUTRA_item = -1;  /* SupportedBandEUTRA */
1167 static int hf_lte_rrc_bandEUTRA = -1;             /* INTEGER_1_64 */
1168 static int hf_lte_rrc_halfDuplex = -1;            /* BOOLEAN */
1169 static int hf_lte_rrc_bandListEUTRA = -1;         /* BandListEUTRA */
1170 static int hf_lte_rrc_BandListEUTRA_item = -1;    /* BandInfoEUTRA */
1171 static int hf_lte_rrc_interFreqBandList = -1;     /* InterFreqBandList */
1172 static int hf_lte_rrc_interRAT_BandList = -1;     /* InterRAT_BandList */
1173 static int hf_lte_rrc_InterFreqBandList_item = -1;  /* InterFreqBandInfo */
1174 static int hf_lte_rrc_interFreqNeedForGaps = -1;  /* BOOLEAN */
1175 static int hf_lte_rrc_InterRAT_BandList_item = -1;  /* InterRAT_BandInfo */
1176 static int hf_lte_rrc_interRAT_NeedForGaps = -1;  /* BOOLEAN */
1177 static int hf_lte_rrc_supportedBandListUTRA_FDD = -1;  /* SupportedBandListUTRA_FDD */
1178 static int hf_lte_rrc_SupportedBandListUTRA_FDD_item = -1;  /* SupportedBandUTRA_FDD */
1179 static int hf_lte_rrc_supportedBandListUTRA_TDD128 = -1;  /* SupportedBandListUTRA_TDD128 */
1180 static int hf_lte_rrc_SupportedBandListUTRA_TDD128_item = -1;  /* SupportedBandUTRA_TDD128 */
1181 static int hf_lte_rrc_supportedBandListUTRA_TDD384 = -1;  /* SupportedBandListUTRA_TDD384 */
1182 static int hf_lte_rrc_SupportedBandListUTRA_TDD384_item = -1;  /* SupportedBandUTRA_TDD384 */
1183 static int hf_lte_rrc_supportedBandListUTRA_TDD768 = -1;  /* SupportedBandListUTRA_TDD768 */
1184 static int hf_lte_rrc_SupportedBandListUTRA_TDD768_item = -1;  /* SupportedBandUTRA_TDD768 */
1185 static int hf_lte_rrc_supportedBandListGERAN = -1;  /* SupportedBandListGERAN */
1186 static int hf_lte_rrc_interRAT_PS_HO_ToGERAN = -1;  /* BOOLEAN */
1187 static int hf_lte_rrc_SupportedBandListGERAN_item = -1;  /* SupportedBandGERAN */
1188 static int hf_lte_rrc_supportedBandListHRPD = -1;  /* SupportedBandListHRPD */
1189 static int hf_lte_rrc_tx_ConfigHRPD = -1;         /* T_tx_ConfigHRPD */
1190 static int hf_lte_rrc_rx_ConfigHRPD = -1;         /* T_rx_ConfigHRPD */
1191 static int hf_lte_rrc_SupportedBandListHRPD_item = -1;  /* BandclassCDMA2000 */
1192 static int hf_lte_rrc_supportedBandList1XRTT = -1;  /* SupportedBandList1XRTT */
1193 static int hf_lte_rrc_tx_Config1XRTT = -1;        /* T_tx_Config1XRTT */
1194 static int hf_lte_rrc_rx_Config1XRTT = -1;        /* T_rx_Config1XRTT */
1195 static int hf_lte_rrc_enhancedCsfbOneXRTT_r9 = -1;  /* T_enhancedCsfbOneXRTT_r9 */
1196 static int hf_lte_rrc_enhancedCsfbOneXRTTWithPsho_r9 = -1;  /* T_enhancedCsfbOneXRTTWithPsho_r9 */
1197 static int hf_lte_rrc_SupportedBandList1XRTT_item = -1;  /* BandclassCDMA2000 */
1198 static int hf_lte_rrc_t300 = -1;                  /* T_t300 */
1199 static int hf_lte_rrc_t301 = -1;                  /* T_t301 */
1200 static int hf_lte_rrc_t310 = -1;                  /* T_t310 */
1201 static int hf_lte_rrc_n310 = -1;                  /* T_n310 */
1202 static int hf_lte_rrc_t311 = -1;                  /* T_t311 */
1203 static int hf_lte_rrc_n311 = -1;                  /* T_n311 */
1204 static int hf_lte_rrc_CellsTriggeredList_item = -1;  /* CellsTriggeredList_item */
1205 static int hf_lte_rrc_physCellIdEUTRA = -1;       /* PhysCellId */
1206 static int hf_lte_rrc_physCellIdUTRA = -1;        /* T_physCellIdUTRA */
1207 static int hf_lte_rrc_physCellIdGERAN = -1;       /* T_physCellIdGERAN */
1208 static int hf_lte_rrc_physCellIdCDMA2000 = -1;    /* PhysCellIdCDMA2000 */
1209 static int hf_lte_rrc_criticalExtensions_28 = -1;  /* T_criticalExtensions_28 */
1210 static int hf_lte_rrc_c1_24 = -1;                 /* T_c1_24 */
1211 static int hf_lte_rrc_handoverCommand_r8 = -1;    /* HandoverCommand_r8_IEs */
1212 static int hf_lte_rrc_criticalExtensionsFuture_28 = -1;  /* T_criticalExtensionsFuture_28 */
1213 static int hf_lte_rrc_handoverCommandMessage = -1;  /* T_handoverCommandMessage */
1214 static int hf_lte_rrc_nonCriticalExtension_35 = -1;  /* T_nonCriticalExtension_31 */
1215 static int hf_lte_rrc_criticalExtensions_29 = -1;  /* T_criticalExtensions_29 */
1216 static int hf_lte_rrc_c1_25 = -1;                 /* T_c1_25 */
1217 static int hf_lte_rrc_handoverPreparationInformation_r8 = -1;  /* HandoverPreparationInformation_r8_IEs */
1218 static int hf_lte_rrc_criticalExtensionsFuture_29 = -1;  /* T_criticalExtensionsFuture_29 */
1219 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo = -1;  /* UE_CapabilityRAT_ContainerList */
1220 static int hf_lte_rrc_as_Config = -1;             /* AS_Config */
1221 static int hf_lte_rrc_rrm_Config = -1;            /* RRM_Config */
1222 static int hf_lte_rrc_as_Context = -1;            /* AS_Context */
1223 static int hf_lte_rrc_nonCriticalExtension_36 = -1;  /* T_nonCriticalExtension_32 */
1224 static int hf_lte_rrc_criticalExtensions_30 = -1;  /* T_criticalExtensions_30 */
1225 static int hf_lte_rrc_c1_26 = -1;                 /* T_c1_26 */
1226 static int hf_lte_rrc_ueRadioAccessCapabilityInformation_r8 = -1;  /* UERadioAccessCapabilityInformation_r8_IEs */
1227 static int hf_lte_rrc_criticalExtensionsFuture_30 = -1;  /* T_criticalExtensionsFuture_30 */
1228 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo_01 = -1;  /* T_ue_RadioAccessCapabilityInfo */
1229 static int hf_lte_rrc_nonCriticalExtension_37 = -1;  /* T_nonCriticalExtension_33 */
1230 static int hf_lte_rrc_sourceMeasConfig = -1;      /* MeasConfig */
1231 static int hf_lte_rrc_sourceRadioResourceConfig = -1;  /* RadioResourceConfigDedicated */
1232 static int hf_lte_rrc_sourceSecurityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
1233 static int hf_lte_rrc_sourceUE_Identity = -1;     /* C_RNTI */
1234 static int hf_lte_rrc_sourceMasterInformationBlock = -1;  /* MasterInformationBlock */
1235 static int hf_lte_rrc_sourceSystemInformationBlockType1 = -1;  /* SystemInformationBlockType1 */
1236 static int hf_lte_rrc_sourceSystemInformationBlockType2 = -1;  /* SystemInformationBlockType2 */
1237 static int hf_lte_rrc_sourceDl_CarrierFreq = -1;  /* ARFCN_ValueEUTRA */
1238 static int hf_lte_rrc_reestablishmentInfo = -1;   /* ReestablishmentInfo */
1239 static int hf_lte_rrc_sourcePhysCellId = -1;      /* PhysCellId */
1240 static int hf_lte_rrc_targetCellShortMAC_I = -1;  /* ShortMAC_I */
1241 static int hf_lte_rrc_additionalReestabInfoList = -1;  /* AdditionalReestabInfoList */
1242 static int hf_lte_rrc_AdditionalReestabInfoList_item = -1;  /* AdditionalReestabInfo */
1243 static int hf_lte_rrc_key_eNodeB_Star = -1;       /* Key_eNodeB_Star */
1244 static int hf_lte_rrc_ue_InactiveTime = -1;       /* T_ue_InactiveTime */
1245
1246 /*--- End of included file: packet-lte-rrc-hf.c ---*/
1247 #line 59 "packet-lte-rrc-template.c"
1248
1249 /* Initialize the subtree pointers */
1250 static int ett_lte_rrc = -1;
1251
1252
1253 /*--- Included file: packet-lte-rrc-ett.c ---*/
1254 #line 1 "packet-lte-rrc-ett.c"
1255 static gint ett_lte_rrc_BCCH_BCH_Message = -1;
1256 static gint ett_lte_rrc_BCCH_DL_SCH_Message = -1;
1257 static gint ett_lte_rrc_BCCH_DL_SCH_MessageType = -1;
1258 static gint ett_lte_rrc_T_c1 = -1;
1259 static gint ett_lte_rrc_T_messageClassExtension = -1;
1260 static gint ett_lte_rrc_MCCH_Message = -1;
1261 static gint ett_lte_rrc_T_c1_01 = -1;
1262 static gint ett_lte_rrc_T_messageClassExtension_01 = -1;
1263 static gint ett_lte_rrc_PCCH_Message = -1;
1264 static gint ett_lte_rrc_PCCH_MessageType = -1;
1265 static gint ett_lte_rrc_T_c1_02 = -1;
1266 static gint ett_lte_rrc_T_messageClassExtension_02 = -1;
1267 static gint ett_lte_rrc_DL_CCCH_Message = -1;
1268 static gint ett_lte_rrc_DL_CCCH_MessageType = -1;
1269 static gint ett_lte_rrc_T_c1_03 = -1;
1270 static gint ett_lte_rrc_T_messageClassExtension_03 = -1;
1271 static gint ett_lte_rrc_DL_DCCH_Message = -1;
1272 static gint ett_lte_rrc_DL_DCCH_MessageType = -1;
1273 static gint ett_lte_rrc_T_c1_04 = -1;
1274 static gint ett_lte_rrc_T_messageClassExtension_04 = -1;
1275 static gint ett_lte_rrc_UL_CCCH_Message = -1;
1276 static gint ett_lte_rrc_UL_CCCH_MessageType = -1;
1277 static gint ett_lte_rrc_T_c1_05 = -1;
1278 static gint ett_lte_rrc_T_messageClassExtension_05 = -1;
1279 static gint ett_lte_rrc_UL_DCCH_Message = -1;
1280 static gint ett_lte_rrc_UL_DCCH_MessageType = -1;
1281 static gint ett_lte_rrc_T_c1_06 = -1;
1282 static gint ett_lte_rrc_T_messageClassExtension_06 = -1;
1283 static gint ett_lte_rrc_CounterCheck = -1;
1284 static gint ett_lte_rrc_T_criticalExtensions = -1;
1285 static gint ett_lte_rrc_T_c1_07 = -1;
1286 static gint ett_lte_rrc_T_criticalExtensionsFuture = -1;
1287 static gint ett_lte_rrc_CounterCheck_r8_IEs = -1;
1288 static gint ett_lte_rrc_T_nonCriticalExtension = -1;
1289 static gint ett_lte_rrc_DRB_CountMSB_InfoList = -1;
1290 static gint ett_lte_rrc_DRB_CountMSB_Info = -1;
1291 static gint ett_lte_rrc_CounterCheckResponse = -1;
1292 static gint ett_lte_rrc_T_criticalExtensions_01 = -1;
1293 static gint ett_lte_rrc_T_criticalExtensionsFuture_01 = -1;
1294 static gint ett_lte_rrc_CounterCheckResponse_r8_IEs = -1;
1295 static gint ett_lte_rrc_T_nonCriticalExtension_01 = -1;
1296 static gint ett_lte_rrc_DRB_CountInfoList = -1;
1297 static gint ett_lte_rrc_DRB_CountInfo = -1;
1298 static gint ett_lte_rrc_CSFBParametersRequestCDMA2000 = -1;
1299 static gint ett_lte_rrc_T_criticalExtensions_02 = -1;
1300 static gint ett_lte_rrc_T_criticalExtensionsFuture_02 = -1;
1301 static gint ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs = -1;
1302 static gint ett_lte_rrc_T_nonCriticalExtension_02 = -1;
1303 static gint ett_lte_rrc_CSFBParametersResponseCDMA2000 = -1;
1304 static gint ett_lte_rrc_T_criticalExtensions_03 = -1;
1305 static gint ett_lte_rrc_T_criticalExtensionsFuture_03 = -1;
1306 static gint ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs = -1;
1307 static gint ett_lte_rrc_T_nonCriticalExtension_03 = -1;
1308 static gint ett_lte_rrc_DLInformationTransfer = -1;
1309 static gint ett_lte_rrc_T_criticalExtensions_04 = -1;
1310 static gint ett_lte_rrc_T_c1_08 = -1;
1311 static gint ett_lte_rrc_T_criticalExtensionsFuture_04 = -1;
1312 static gint ett_lte_rrc_DLInformationTransfer_r8_IEs = -1;
1313 static gint ett_lte_rrc_T_dedicatedInfoType = -1;
1314 static gint ett_lte_rrc_T_nonCriticalExtension_04 = -1;
1315 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest = -1;
1316 static gint ett_lte_rrc_T_criticalExtensions_05 = -1;
1317 static gint ett_lte_rrc_T_c1_09 = -1;
1318 static gint ett_lte_rrc_T_criticalExtensionsFuture_05 = -1;
1319 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs = -1;
1320 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs = -1;
1321 static gint ett_lte_rrc_T_nonCriticalExtension_05 = -1;
1322 static gint ett_lte_rrc_MasterInformationBlock = -1;
1323 static gint ett_lte_rrc_MBSFNAreaConfiguration_r9 = -1;
1324 static gint ett_lte_rrc_T_nonCriticalExtension_06 = -1;
1325 static gint ett_lte_rrc_CommonSF_AllocPatternList_r9 = -1;
1326 static gint ett_lte_rrc_PMCH_InfoList_r9 = -1;
1327 static gint ett_lte_rrc_PMCH_Info_r9 = -1;
1328 static gint ett_lte_rrc_MBMS_SessionInfoList_r9 = -1;
1329 static gint ett_lte_rrc_MBMS_SessionInfo_r9 = -1;
1330 static gint ett_lte_rrc_T_mtch_Config_r9 = -1;
1331 static gint ett_lte_rrc_PMCH_Config_r9 = -1;
1332 static gint ett_lte_rrc_MBMS_ServiceId_r9 = -1;
1333 static gint ett_lte_rrc_T_plmn_Id_r9 = -1;
1334 static gint ett_lte_rrc_MeasurementReport = -1;
1335 static gint ett_lte_rrc_T_criticalExtensions_06 = -1;
1336 static gint ett_lte_rrc_T_c1_10 = -1;
1337 static gint ett_lte_rrc_T_criticalExtensionsFuture_06 = -1;
1338 static gint ett_lte_rrc_MeasurementReport_r8_IEs = -1;
1339 static gint ett_lte_rrc_T_nonCriticalExtension_07 = -1;
1340 static gint ett_lte_rrc_MobilityFromEUTRACommand = -1;
1341 static gint ett_lte_rrc_T_criticalExtensions_07 = -1;
1342 static gint ett_lte_rrc_T_c1_11 = -1;
1343 static gint ett_lte_rrc_T_criticalExtensionsFuture_07 = -1;
1344 static gint ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs = -1;
1345 static gint ett_lte_rrc_T_purpose = -1;
1346 static gint ett_lte_rrc_T_nonCriticalExtension_08 = -1;
1347 static gint ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs = -1;
1348 static gint ett_lte_rrc_T_purpose_01 = -1;
1349 static gint ett_lte_rrc_T_nonCriticalExtension_09 = -1;
1350 static gint ett_lte_rrc_Handover = -1;
1351 static gint ett_lte_rrc_CellChangeOrder = -1;
1352 static gint ett_lte_rrc_T_targetRAT_Type_01 = -1;
1353 static gint ett_lte_rrc_T_geran = -1;
1354 static gint ett_lte_rrc_SI_OrPSI_GERAN = -1;
1355 static gint ett_lte_rrc_SystemInfoListGERAN = -1;
1356 static gint ett_lte_rrc_Enhanced1xCsfb_r9 = -1;
1357 static gint ett_lte_rrc_Paging = -1;
1358 static gint ett_lte_rrc_Paging_v9x0_IEs = -1;
1359 static gint ett_lte_rrc_T_nonCriticalExtension_10 = -1;
1360 static gint ett_lte_rrc_PagingRecordList = -1;
1361 static gint ett_lte_rrc_PagingRecord = -1;
1362 static gint ett_lte_rrc_PagingUE_Identity = -1;
1363 static gint ett_lte_rrc_IMSI = -1;
1364 static gint ett_lte_rrc_ProximityIndication_r9 = -1;
1365 static gint ett_lte_rrc_T_criticalExtensions_08 = -1;
1366 static gint ett_lte_rrc_T_c1_12 = -1;
1367 static gint ett_lte_rrc_T_criticalExtensionsFuture_08 = -1;
1368 static gint ett_lte_rrc_ProximityIndication_r9_IEs = -1;
1369 static gint ett_lte_rrc_T_carrierFreq_r9 = -1;
1370 static gint ett_lte_rrc_T_nonCriticalExtension_11 = -1;
1371 static gint ett_lte_rrc_RRCConnectionReconfiguration = -1;
1372 static gint ett_lte_rrc_T_criticalExtensions_09 = -1;
1373 static gint ett_lte_rrc_T_c1_13 = -1;
1374 static gint ett_lte_rrc_T_criticalExtensionsFuture_09 = -1;
1375 static gint ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs = -1;
1376 static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS = -1;
1377 static gint ett_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs = -1;
1378 static gint ett_lte_rrc_T_nonCriticalExtension_12 = -1;
1379 static gint ett_lte_rrc_SecurityConfigHO = -1;
1380 static gint ett_lte_rrc_T_handoverType = -1;
1381 static gint ett_lte_rrc_T_intraLTE = -1;
1382 static gint ett_lte_rrc_T_interRAT = -1;
1383 static gint ett_lte_rrc_ReportProximityConfig_r9 = -1;
1384 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete = -1;
1385 static gint ett_lte_rrc_T_criticalExtensions_10 = -1;
1386 static gint ett_lte_rrc_T_criticalExtensionsFuture_10 = -1;
1387 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs = -1;
1388 static gint ett_lte_rrc_T_nonCriticalExtension_13 = -1;
1389 static gint ett_lte_rrc_RRCConnectionReestablishment = -1;
1390 static gint ett_lte_rrc_T_criticalExtensions_11 = -1;
1391 static gint ett_lte_rrc_T_c1_14 = -1;
1392 static gint ett_lte_rrc_T_criticalExtensionsFuture_11 = -1;
1393 static gint ett_lte_rrc_RRCConnectionReestablishment_r8_IEs = -1;
1394 static gint ett_lte_rrc_T_nonCriticalExtension_14 = -1;
1395 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete = -1;
1396 static gint ett_lte_rrc_T_criticalExtensions_12 = -1;
1397 static gint ett_lte_rrc_T_criticalExtensionsFuture_12 = -1;
1398 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs = -1;
1399 static gint ett_lte_rrc_T_nonCriticalExtension_15 = -1;
1400 static gint ett_lte_rrc_RRCConnectionReestablishmentReject = -1;
1401 static gint ett_lte_rrc_T_criticalExtensions_13 = -1;
1402 static gint ett_lte_rrc_T_criticalExtensionsFuture_13 = -1;
1403 static gint ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs = -1;
1404 static gint ett_lte_rrc_T_nonCriticalExtension_16 = -1;
1405 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest = -1;
1406 static gint ett_lte_rrc_T_criticalExtensions_14 = -1;
1407 static gint ett_lte_rrc_T_criticalExtensionsFuture_14 = -1;
1408 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs = -1;
1409 static gint ett_lte_rrc_ReestabUE_Identity = -1;
1410 static gint ett_lte_rrc_RRCConnectionReject = -1;
1411 static gint ett_lte_rrc_T_criticalExtensions_15 = -1;
1412 static gint ett_lte_rrc_T_c1_15 = -1;
1413 static gint ett_lte_rrc_T_criticalExtensionsFuture_15 = -1;
1414 static gint ett_lte_rrc_RRCConnectionReject_r8_IEs = -1;
1415 static gint ett_lte_rrc_T_nonCriticalExtension_17 = -1;
1416 static gint ett_lte_rrc_RRCConnectionRelease = -1;
1417 static gint ett_lte_rrc_T_criticalExtensions_16 = -1;
1418 static gint ett_lte_rrc_T_c1_16 = -1;
1419 static gint ett_lte_rrc_T_criticalExtensionsFuture_16 = -1;
1420 static gint ett_lte_rrc_RRCConnectionRelease_r8_IEs = -1;
1421 static gint ett_lte_rrc_T_nonCriticalExtension_18 = -1;
1422 static gint ett_lte_rrc_RedirectedCarrierInfo = -1;
1423 static gint ett_lte_rrc_IdleModeMobilityControlInfo = -1;
1424 static gint ett_lte_rrc_FreqPriorityListEUTRA = -1;
1425 static gint ett_lte_rrc_FreqPriorityEUTRA = -1;
1426 static gint ett_lte_rrc_FreqsPriorityListGERAN = -1;
1427 static gint ett_lte_rrc_FreqsPriorityGERAN = -1;
1428 static gint ett_lte_rrc_FreqPriorityListUTRA_FDD = -1;
1429 static gint ett_lte_rrc_FreqPriorityUTRA_FDD = -1;
1430 static gint ett_lte_rrc_FreqPriorityListUTRA_TDD = -1;
1431 static gint ett_lte_rrc_FreqPriorityUTRA_TDD = -1;
1432 static gint ett_lte_rrc_BandClassPriorityListHRPD = -1;
1433 static gint ett_lte_rrc_BandClassPriorityHRPD = -1;
1434 static gint ett_lte_rrc_BandClassPriorityList1XRTT = -1;
1435 static gint ett_lte_rrc_BandClassPriority1XRTT = -1;
1436 static gint ett_lte_rrc_RRCConnectionRequest = -1;
1437 static gint ett_lte_rrc_T_criticalExtensions_17 = -1;
1438 static gint ett_lte_rrc_T_criticalExtensionsFuture_17 = -1;
1439 static gint ett_lte_rrc_RRCConnectionRequest_r8_IEs = -1;
1440 static gint ett_lte_rrc_InitialUE_Identity = -1;
1441 static gint ett_lte_rrc_RRCConnectionSetup = -1;
1442 static gint ett_lte_rrc_T_criticalExtensions_18 = -1;
1443 static gint ett_lte_rrc_T_c1_17 = -1;
1444 static gint ett_lte_rrc_T_criticalExtensionsFuture_18 = -1;
1445 static gint ett_lte_rrc_RRCConnectionSetup_r8_IEs = -1;
1446 static gint ett_lte_rrc_T_nonCriticalExtension_19 = -1;
1447 static gint ett_lte_rrc_RRCConnectionSetupComplete = -1;
1448 static gint ett_lte_rrc_T_criticalExtensions_19 = -1;
1449 static gint ett_lte_rrc_T_c1_18 = -1;
1450 static gint ett_lte_rrc_T_criticalExtensionsFuture_19 = -1;
1451 static gint ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs = -1;
1452 static gint ett_lte_rrc_T_nonCriticalExtension_20 = -1;
1453 static gint ett_lte_rrc_RegisteredMME = -1;
1454 static gint ett_lte_rrc_SecurityModeCommand = -1;
1455 static gint ett_lte_rrc_T_criticalExtensions_20 = -1;
1456 static gint ett_lte_rrc_T_c1_19 = -1;
1457 static gint ett_lte_rrc_T_criticalExtensionsFuture_20 = -1;
1458 static gint ett_lte_rrc_SecurityModeCommand_r8_IEs = -1;
1459 static gint ett_lte_rrc_T_nonCriticalExtension_21 = -1;
1460 static gint ett_lte_rrc_SecurityConfigSMC = -1;
1461 static gint ett_lte_rrc_SecurityModeComplete = -1;
1462 static gint ett_lte_rrc_T_criticalExtensions_21 = -1;
1463 static gint ett_lte_rrc_T_criticalExtensionsFuture_21 = -1;
1464 static gint ett_lte_rrc_SecurityModeComplete_r8_IEs = -1;
1465 static gint ett_lte_rrc_T_nonCriticalExtension_22 = -1;
1466 static gint ett_lte_rrc_SecurityModeFailure = -1;
1467 static gint ett_lte_rrc_T_criticalExtensions_22 = -1;
1468 static gint ett_lte_rrc_T_criticalExtensionsFuture_22 = -1;
1469 static gint ett_lte_rrc_SecurityModeFailure_r8_IEs = -1;
1470 static gint ett_lte_rrc_T_nonCriticalExtension_23 = -1;
1471 static gint ett_lte_rrc_SystemInformation = -1;
1472 static gint ett_lte_rrc_T_criticalExtensions_23 = -1;
1473 static gint ett_lte_rrc_T_criticalExtensionsFuture_23 = -1;
1474 static gint ett_lte_rrc_SystemInformation_r8_IEs = -1;
1475 static gint ett_lte_rrc_T_sib_TypeAndInfo = -1;
1476 static gint ett_lte_rrc_T_sib_TypeAndInfo_item = -1;
1477 static gint ett_lte_rrc_T_nonCriticalExtension_24 = -1;
1478 static gint ett_lte_rrc_SystemInformationBlockType1 = -1;
1479 static gint ett_lte_rrc_T_cellAccessRelatedInfo = -1;
1480 static gint ett_lte_rrc_T_cellSelectionInfo = -1;
1481 static gint ett_lte_rrc_SystemInformationBlockType1_v9x0_IEs = -1;
1482 static gint ett_lte_rrc_T_nonCriticalExtension_25 = -1;
1483 static gint ett_lte_rrc_PLMN_IdentityList = -1;
1484 static gint ett_lte_rrc_PLMN_IdentityInfo = -1;
1485 static gint ett_lte_rrc_SchedulingInfoList = -1;
1486 static gint ett_lte_rrc_SchedulingInfo = -1;
1487 static gint ett_lte_rrc_SIB_MappingInfo = -1;
1488 static gint ett_lte_rrc_UECapabilityEnquiry = -1;
1489 static gint ett_lte_rrc_T_criticalExtensions_24 = -1;
1490 static gint ett_lte_rrc_T_c1_20 = -1;
1491 static gint ett_lte_rrc_T_criticalExtensionsFuture_24 = -1;
1492 static gint ett_lte_rrc_UECapabilityEnquiry_r8_IEs = -1;
1493 static gint ett_lte_rrc_T_nonCriticalExtension_26 = -1;
1494 static gint ett_lte_rrc_UE_CapabilityRequest = -1;
1495 static gint ett_lte_rrc_UECapabilityInformation = -1;
1496 static gint ett_lte_rrc_T_criticalExtensions_25 = -1;
1497 static gint ett_lte_rrc_T_c1_21 = -1;
1498 static gint ett_lte_rrc_T_criticalExtensionsFuture_25 = -1;
1499 static gint ett_lte_rrc_UECapabilityInformation_r8_IEs = -1;
1500 static gint ett_lte_rrc_T_nonCriticalExtension_27 = -1;
1501 static gint ett_lte_rrc_UEInformationRequest_r9 = -1;
1502 static gint ett_lte_rrc_T_criticalExtensions_r9 = -1;
1503 static gint ett_lte_rrc_T_c1_r9 = -1;
1504 static gint ett_lte_rrc_T_criticalExtensionsFuture_r9 = -1;
1505 static gint ett_lte_rrc_UEInformationRequest_r9_IEs = -1;
1506 static gint ett_lte_rrc_T_nonCriticalExtension_r9 = -1;
1507 static gint ett_lte_rrc_UEInformationResponse_r9 = -1;
1508 static gint ett_lte_rrc_T_criticalExtensions_r9_01 = -1;
1509 static gint ett_lte_rrc_T_criticalExtensionsFuture_r9_01 = -1;
1510 static gint ett_lte_rrc_UEInformationResponse_r9_IEs = -1;
1511 static gint ett_lte_rrc_T_rachReport_r9 = -1;
1512 static gint ett_lte_rrc_T_nonCriticalExtension_r9_01 = -1;
1513 static gint ett_lte_rrc_ULHandoverPreparationTransfer = -1;
1514 static gint ett_lte_rrc_T_criticalExtensions_26 = -1;
1515 static gint ett_lte_rrc_T_c1_22 = -1;
1516 static gint ett_lte_rrc_T_criticalExtensionsFuture_26 = -1;
1517 static gint ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs = -1;
1518 static gint ett_lte_rrc_T_nonCriticalExtension_28 = -1;
1519 static gint ett_lte_rrc_ULInformationTransfer = -1;
1520 static gint ett_lte_rrc_T_criticalExtensions_27 = -1;
1521 static gint ett_lte_rrc_T_c1_23 = -1;
1522 static gint ett_lte_rrc_T_criticalExtensionsFuture_27 = -1;
1523 static gint ett_lte_rrc_ULInformationTransfer_r8_IEs = -1;
1524 static gint ett_lte_rrc_T_dedicatedInfoType_01 = -1;
1525 static gint ett_lte_rrc_T_nonCriticalExtension_29 = -1;
1526 static gint ett_lte_rrc_SystemInformationBlockType2 = -1;
1527 static gint ett_lte_rrc_T_ac_BarringInfo = -1;
1528 static gint ett_lte_rrc_T_freqInfo = -1;
1529 static gint ett_lte_rrc_AC_BarringConfig = -1;
1530 static gint ett_lte_rrc_MBSFN_SubframeConfigList = -1;
1531 static gint ett_lte_rrc_MBSFN_SubframeConfig = -1;
1532 static gint ett_lte_rrc_T_subframeAllocation = -1;
1533 static gint ett_lte_rrc_SystemInformationBlockType3 = -1;
1534 static gint ett_lte_rrc_T_cellReselectionInfoCommon = -1;
1535 static gint ett_lte_rrc_T_speedStateReselectionPars = -1;
1536 static gint ett_lte_rrc_T_q_HystSF = -1;
1537 static gint ett_lte_rrc_T_cellReselectionServingFreqInfo = -1;
1538 static gint ett_lte_rrc_T_intraFreqCellReselectionInfo = -1;
1539 static gint ett_lte_rrc_SystemInformationBlockType4 = -1;
1540 static gint ett_lte_rrc_IntraFreqNeighCellList = -1;
1541 static gint ett_lte_rrc_IntraFreqNeighCellInfo = -1;
1542 static gint ett_lte_rrc_IntraFreqBlackCellList = -1;
1543 static gint ett_lte_rrc_SystemInformationBlockType5 = -1;
1544 static gint ett_lte_rrc_InterFreqCarrierFreqList = -1;
1545 static gint ett_lte_rrc_InterFreqCarrierFreqInfo = -1;
1546 static gint ett_lte_rrc_InterFreqNeighCellList = -1;
1547 static gint ett_lte_rrc_InterFreqNeighCellInfo = -1;
1548 static gint ett_lte_rrc_InterFreqBlackCellList = -1;
1549 static gint ett_lte_rrc_SystemInformationBlockType6 = -1;
1550 static gint ett_lte_rrc_CarrierFreqListUTRA_FDD = -1;
1551 static gint ett_lte_rrc_CarrierFreqUTRA_FDD = -1;
1552 static gint ett_lte_rrc_CarrierFreqListUTRA_TDD = -1;
1553 static gint ett_lte_rrc_CarrierFreqUTRA_TDD = -1;
1554 static gint ett_lte_rrc_SystemInformationBlockType7 = -1;
1555 static gint ett_lte_rrc_CarrierFreqsInfoListGERAN = -1;
1556 static gint ett_lte_rrc_CarrierFreqsInfoGERAN = -1;
1557 static gint ett_lte_rrc_T_commonInfo = -1;
1558 static gint ett_lte_rrc_SystemInformationBlockType8 = -1;
1559 static gint ett_lte_rrc_T_parametersHRPD = -1;
1560 static gint ett_lte_rrc_T_parameters1XRTT = -1;
1561 static gint ett_lte_rrc_SystemInformationBlockType8_v9x0_IEs = -1;
1562 static gint ett_lte_rrc_T_parametersHRPD_v9x0_IEs = -1;
1563 static gint ett_lte_rrc_T_parameters1XRTT_v9x0_IEs = -1;
1564 static gint ett_lte_rrc_CellReselectionParametersCDMA2000 = -1;
1565 static gint ett_lte_rrc_NeighCellListCDMA2000 = -1;
1566 static gint ett_lte_rrc_NeighCellCDMA2000 = -1;
1567 static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000 = -1;
1568 static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000 = -1;
1569 static gint ett_lte_rrc_PhysCellIdListCDMA2000 = -1;
1570 static gint ett_lte_rrc_BandClassListCDMA2000 = -1;
1571 static gint ett_lte_rrc_BandClassInfoCDMA2000 = -1;
1572 static gint ett_lte_rrc_NeighCellListCDMA2000_v9x0 = -1;
1573 static gint ett_lte_rrc_NeighCellCDMA2000_v9x0 = -1;
1574 static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0 = -1;
1575 static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0 = -1;
1576 static gint ett_lte_rrc_PhysCellIdListCDMA2000_v9x0 = -1;
1577 static gint ett_lte_rrc_SystemInformationBlockType9 = -1;
1578 static gint ett_lte_rrc_SystemInformationBlockType10 = -1;
1579 static gint ett_lte_rrc_SystemInformationBlockType11 = -1;
1580 static gint ett_lte_rrc_SystemInformationBlockType12_r9 = -1;
1581 static gint ett_lte_rrc_SystemInformationBlockType13_r9 = -1;
1582 static gint ett_lte_rrc_T_notificationConfig_r9 = -1;
1583 static gint ett_lte_rrc_MBSFN_AreaInfoList_r9 = -1;
1584 static gint ett_lte_rrc_MBSFN_AreaInfo_r9 = -1;
1585 static gint ett_lte_rrc_T_mcch_Config_r9 = -1;
1586 static gint ett_lte_rrc_AntennaInfoCommon = -1;
1587 static gint ett_lte_rrc_AntennaInfoDedicated = -1;
1588 static gint ett_lte_rrc_T_codebookSubsetRestriction = -1;
1589 static gint ett_lte_rrc_T_ue_TransmitAntennaSelection = -1;
1590 static gint ett_lte_rrc_AntennaInfoDedicated_v9x0 = -1;
1591 static gint ett_lte_rrc_T_codebookSubsetRestriction_v9x0 = -1;
1592 static gint ett_lte_rrc_CQI_ReportConfig = -1;
1593 static gint ett_lte_rrc_CQI_ReportConfig_v9x0 = -1;
1594 static gint ett_lte_rrc_CQI_ReportPeriodic = -1;
1595 static gint ett_lte_rrc_T_setup_01 = -1;
1596 static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic = -1;
1597 static gint ett_lte_rrc_T_subbandCQI = -1;
1598 static gint ett_lte_rrc_LogicalChannelConfig = -1;
1599 static gint ett_lte_rrc_T_ul_SpecificParameters = -1;
1600 static gint ett_lte_rrc_LogicalChannelConfig_v9x0_IEs = -1;
1601 static gint ett_lte_rrc_MAC_MainConfig = -1;
1602 static gint ett_lte_rrc_T_ul_SCH_Config = -1;
1603 static gint ett_lte_rrc_T_phr_Config = -1;
1604 static gint ett_lte_rrc_T_setup_02 = -1;
1605 static gint ett_lte_rrc_MAC_MainConfig_v9x0_IEs = -1;
1606 static gint ett_lte_rrc_DRX_Config = -1;
1607 static gint ett_lte_rrc_T_setup_03 = -1;
1608 static gint ett_lte_rrc_T_longDRX_CycleStartOffset = -1;
1609 static gint ett_lte_rrc_T_shortDRX = -1;
1610 static gint ett_lte_rrc_PDCP_Config = -1;
1611 static gint ett_lte_rrc_T_rlc_AM = -1;
1612 static gint ett_lte_rrc_T_rlc_UM = -1;
1613 static gint ett_lte_rrc_T_headerCompression = -1;
1614 static gint ett_lte_rrc_T_rohc = -1;
1615 static gint ett_lte_rrc_T_profiles = -1;
1616 static gint ett_lte_rrc_PDSCH_ConfigCommon = -1;
1617 static gint ett_lte_rrc_PDSCH_ConfigDedicated = -1;
1618 static gint ett_lte_rrc_PHICH_Config = -1;
1619 static gint ett_lte_rrc_PhysicalConfigDedicated = -1;
1620 static gint ett_lte_rrc_T_antennaInfo = -1;
1621 static gint ett_lte_rrc_PhysicalConfigDedicated_v9x0_IEs = -1;
1622 static gint ett_lte_rrc_PRACH_ConfigSIB = -1;
1623 static gint ett_lte_rrc_PRACH_Config = -1;
1624 static gint ett_lte_rrc_PRACH_ConfigInfo = -1;
1625 static gint ett_lte_rrc_PUCCH_ConfigCommon = -1;
1626 static gint ett_lte_rrc_PUCCH_ConfigDedicated = -1;
1627 static gint ett_lte_rrc_T_ackNackRepetition = -1;
1628 static gint ett_lte_rrc_T_setup_04 = -1;
1629 static gint ett_lte_rrc_PUSCH_ConfigCommon = -1;
1630 static gint ett_lte_rrc_T_pusch_ConfigBasic = -1;
1631 static gint ett_lte_rrc_PUSCH_ConfigDedicated = -1;
1632 static gint ett_lte_rrc_UL_ReferenceSignalsPUSCH = -1;
1633 static gint ett_lte_rrc_RACH_ConfigCommon = -1;
1634 static gint ett_lte_rrc_T_preambleInfo = -1;
1635 static gint ett_lte_rrc_T_preamblesGroupAConfig = -1;
1636 static gint ett_lte_rrc_T_powerRampingParameters = -1;
1637 static gint ett_lte_rrc_T_ra_SupervisionInfo = -1;
1638 static gint ett_lte_rrc_RACH_ConfigDedicated = -1;
1639 static gint ett_lte_rrc_RadioResourceConfigCommonSIB = -1;
1640 static gint ett_lte_rrc_RadioResourceConfigCommon = -1;
1641 static gint ett_lte_rrc_BCCH_Config = -1;
1642 static gint ett_lte_rrc_PCCH_Config = -1;
1643 static gint ett_lte_rrc_RadioResourceConfigDedicated = -1;
1644 static gint ett_lte_rrc_T_mac_MainConfig = -1;
1645 static gint ett_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs = -1;
1646 static gint ett_lte_rrc_SRB_ToAddModList = -1;
1647 static gint ett_lte_rrc_SRB_ToAddMod = -1;
1648 static gint ett_lte_rrc_T_rlc_Config = -1;
1649 static gint ett_lte_rrc_T_logicalChannelConfig = -1;
1650 static gint ett_lte_rrc_DRB_ToAddModList = -1;
1651 static gint ett_lte_rrc_DRB_ToAddMod = -1;
1652 static gint ett_lte_rrc_DRB_ToReleaseList = -1;
1653 static gint ett_lte_rrc_RLC_Config = -1;
1654 static gint ett_lte_rrc_T_am = -1;
1655 static gint ett_lte_rrc_T_um_Bi_Directional = -1;
1656 static gint ett_lte_rrc_T_um_Uni_Directional_UL = -1;
1657 static gint ett_lte_rrc_T_um_Uni_Directional_DL = -1;
1658 static gint ett_lte_rrc_UL_AM_RLC = -1;
1659 static gint ett_lte_rrc_DL_AM_RLC = -1;
1660 static gint ett_lte_rrc_UL_UM_RLC = -1;
1661 static gint ett_lte_rrc_DL_UM_RLC = -1;
1662 static gint ett_lte_rrc_SchedulingRequestConfig = -1;
1663 static gint ett_lte_rrc_T_setup_05 = -1;
1664 static gint ett_lte_rrc_SoundingRS_UL_ConfigCommon = -1;
1665 static gint ett_lte_rrc_T_setup_06 = -1;
1666 static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicated = -1;
1667 static gint ett_lte_rrc_T_setup_07 = -1;
1668 static gint ett_lte_rrc_SPS_Config = -1;
1669 static gint ett_lte_rrc_SPS_ConfigDL = -1;
1670 static gint ett_lte_rrc_T_setup_08 = -1;
1671 static gint ett_lte_rrc_SPS_ConfigUL = -1;
1672 static gint ett_lte_rrc_T_setup_09 = -1;
1673 static gint ett_lte_rrc_T_p0_Persistent = -1;
1674 static gint ett_lte_rrc_N1_PUCCH_AN_PersistentList = -1;
1675 static gint ett_lte_rrc_TDD_Config = -1;
1676 static gint ett_lte_rrc_TPC_PDCCH_Config = -1;
1677 static gint ett_lte_rrc_T_setup_10 = -1;
1678 static gint ett_lte_rrc_TPC_Index = -1;
1679 static gint ett_lte_rrc_UplinkPowerControlCommon = -1;
1680 static gint ett_lte_rrc_UplinkPowerControlDedicated = -1;
1681 static gint ett_lte_rrc_DeltaFList_PUCCH = -1;
1682 static gint ett_lte_rrc_SecurityAlgorithmConfig = -1;
1683 static gint ett_lte_rrc_CarrierFreqCDMA2000 = -1;
1684 static gint ett_lte_rrc_CarrierFreqGERAN = -1;
1685 static gint ett_lte_rrc_CarrierFreqsGERAN = -1;
1686 static gint ett_lte_rrc_T_followingARFCNs = -1;
1687 static gint ett_lte_rrc_T_equallySpacedARFCNs = -1;
1688 static gint ett_lte_rrc_ExplicitListOfARFCNs = -1;
1689 static gint ett_lte_rrc_CellIndexList = -1;
1690 static gint ett_lte_rrc_CSFB_RegistrationParam1XRTT = -1;
1691 static gint ett_lte_rrc_CellGlobalIdEUTRA = -1;
1692 static gint ett_lte_rrc_CellGlobalIdUTRA = -1;
1693 static gint ett_lte_rrc_CellGlobalIdGERAN = -1;
1694 static gint ett_lte_rrc_CellGlobalIdCDMA2000 = -1;
1695 static gint ett_lte_rrc_MobilityControlInfo = -1;
1696 static gint ett_lte_rrc_CarrierBandwidthEUTRA = -1;
1697 static gint ett_lte_rrc_CarrierFreqEUTRA = -1;
1698 static gint ett_lte_rrc_MobilityStateParameters = -1;
1699 static gint ett_lte_rrc_PhysCellIdRange = -1;
1700 static gint ett_lte_rrc_PhysCellIdGERAN = -1;
1701 static gint ett_lte_rrc_PLMN_Identity = -1;
1702 static gint ett_lte_rrc_MCC = -1;
1703 static gint ett_lte_rrc_MNC = -1;
1704 static gint ett_lte_rrc_PreRegistrationInfoHRPD = -1;
1705 static gint ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD = -1;
1706 static gint ett_lte_rrc_SpeedStateScaleFactors = -1;
1707 static gint ett_lte_rrc_SystemTimeInfoCDMA2000 = -1;
1708 static gint ett_lte_rrc_T_cdma_SystemTime = -1;
1709 static gint ett_lte_rrc_MeasConfig = -1;
1710 static gint ett_lte_rrc_T_speedStatePars = -1;
1711 static gint ett_lte_rrc_T_setup_11 = -1;
1712 static gint ett_lte_rrc_MeasIdToRemoveList = -1;
1713 static gint ett_lte_rrc_MeasObjectToRemoveList = -1;
1714 static gint ett_lte_rrc_ReportConfigToRemoveList = -1;
1715 static gint ett_lte_rrc_MeasGapConfig = -1;
1716 static gint ett_lte_rrc_T_setup_12 = -1;
1717 static gint ett_lte_rrc_T_gapOffset = -1;
1718 static gint ett_lte_rrc_MeasIdToAddModList = -1;
1719 static gint ett_lte_rrc_MeasIdToAddMod = -1;
1720 static gint ett_lte_rrc_MeasObjectCDMA2000 = -1;
1721 static gint ett_lte_rrc_CellsToAddModListCDMA2000 = -1;
1722 static gint ett_lte_rrc_CellsToAddModCDMA2000 = -1;
1723 static gint ett_lte_rrc_MeasObjectEUTRA = -1;
1724 static gint ett_lte_rrc_CellsToAddModList = -1;
1725 static gint ett_lte_rrc_CellsToAddMod = -1;
1726 static gint ett_lte_rrc_BlackCellsToAddModList = -1;
1727 static gint ett_lte_rrc_BlackCellsToAddMod = -1;
1728 static gint ett_lte_rrc_MeasObjectGERAN = -1;
1729 static gint ett_lte_rrc_MeasObjectToAddModList = -1;
1730 static gint ett_lte_rrc_MeasObjectToAddMod = -1;
1731 static gint ett_lte_rrc_T_measObject = -1;
1732 static gint ett_lte_rrc_MeasObjectUTRA = -1;
1733 static gint ett_lte_rrc_T_cellsToAddModList = -1;
1734 static gint ett_lte_rrc_T_cellForWhichToReportCGI = -1;
1735 static gint ett_lte_rrc_CellsToAddModListUTRA_FDD = -1;
1736 static gint ett_lte_rrc_CellsToAddModUTRA_FDD = -1;
1737 static gint ett_lte_rrc_CellsToAddModListUTRA_TDD = -1;
1738 static gint ett_lte_rrc_CellsToAddModUTRA_TDD = -1;
1739 static gint ett_lte_rrc_MeasResults = -1;
1740 static gint ett_lte_rrc_T_measResultServCell = -1;
1741 static gint ett_lte_rrc_T_measResultNeighCells = -1;
1742 static gint ett_lte_rrc_MeasResults_v9x0_IEs = -1;
1743 static gint ett_lte_rrc_MeasResultUERxTxTimeDiff_r9 = -1;
1744 static gint ett_lte_rrc_MeasResultListEUTRA = -1;
1745 static gint ett_lte_rrc_MeasResultEUTRA = -1;
1746 static gint ett_lte_rrc_T_cgi_Info = -1;
1747 static gint ett_lte_rrc_T_measResult = -1;
1748 static gint ett_lte_rrc_MeasResultEUTRA_v9x0_IEs = -1;
1749 static gint ett_lte_rrc_MeasResultListUTRA = -1;
1750 static gint ett_lte_rrc_MeasResultUTRA = -1;
1751 static gint ett_lte_rrc_T_physCellId = -1;
1752 static gint ett_lte_rrc_T_cgi_Info_01 = -1;
1753 static gint ett_lte_rrc_T_measResult_01 = -1;
1754 static gint ett_lte_rrc_MeasResultUTRA_v9x0_IEs = -1;
1755 static gint ett_lte_rrc_MeasResultListGERAN = -1;
1756 static gint ett_lte_rrc_MeasResultGERAN = -1;
1757 static gint ett_lte_rrc_T_cgi_Info_02 = -1;
1758 static gint ett_lte_rrc_T_measResult_02 = -1;
1759 static gint ett_lte_rrc_MeasResultsCDMA2000 = -1;
1760 static gint ett_lte_rrc_MeasResultListCDMA2000 = -1;
1761 static gint ett_lte_rrc_MeasResultCDMA2000 = -1;
1762 static gint ett_lte_rrc_T_measResult_03 = -1;
1763 static gint ett_lte_rrc_PLMN_IdentityList2 = -1;
1764 static gint ett_lte_rrc_AdditionalSI_Info_r9 = -1;
1765 static gint ett_lte_rrc_QuantityConfig = -1;
1766 static gint ett_lte_rrc_QuantityConfigEUTRA = -1;
1767 static gint ett_lte_rrc_QuantityConfigUTRA = -1;
1768 static gint ett_lte_rrc_QuantityConfigGERAN = -1;
1769 static gint ett_lte_rrc_QuantityConfigCDMA2000 = -1;
1770 static gint ett_lte_rrc_ReportConfigEUTRA = -1;
1771 static gint ett_lte_rrc_T_triggerType = -1;
1772 static gint ett_lte_rrc_T_event = -1;
1773 static gint ett_lte_rrc_T_eventId = -1;
1774 static gint ett_lte_rrc_T_eventA1 = -1;
1775 static gint ett_lte_rrc_T_eventA2 = -1;
1776 static gint ett_lte_rrc_T_eventA3 = -1;
1777 static gint ett_lte_rrc_T_eventA4 = -1;
1778 static gint ett_lte_rrc_T_eventA5 = -1;
1779 static gint ett_lte_rrc_T_periodical = -1;
1780 static gint ett_lte_rrc_ReportConfigEUTRA_v9x0_IEs = -1;
1781 static gint ett_lte_rrc_ThresholdEUTRA = -1;
1782 static gint ett_lte_rrc_ReportConfigInterRAT = -1;
1783 static gint ett_lte_rrc_T_triggerType_01 = -1;
1784 static gint ett_lte_rrc_T_event_01 = -1;
1785 static gint ett_lte_rrc_T_eventId_01 = -1;
1786 static gint ett_lte_rrc_T_eventB1 = -1;
1787 static gint ett_lte_rrc_T_b1_Threshold = -1;
1788 static gint ett_lte_rrc_T_eventB2 = -1;
1789 static gint ett_lte_rrc_T_b2_Threshold2 = -1;
1790 static gint ett_lte_rrc_T_periodical_01 = -1;
1791 static gint ett_lte_rrc_ReportConfigInterRAT_v9x0_IEs = -1;
1792 static gint ett_lte_rrc_ThresholdUTRA = -1;
1793 static gint ett_lte_rrc_ReportConfigToAddModList = -1;
1794 static gint ett_lte_rrc_ReportConfigToAddMod = -1;
1795 static gint ett_lte_rrc_T_reportConfig = -1;
1796 static gint ett_lte_rrc_RLF_TimersAndConstants_r9 = -1;
1797 static gint ett_lte_rrc_S_TMSI = -1;
1798 static gint ett_lte_rrc_UE_CapabilityRAT_ContainerList = -1;
1799 static gint ett_lte_rrc_UE_CapabilityRAT_Container = -1;
1800 static gint ett_lte_rrc_UE_EUTRA_Capability = -1;
1801 static gint ett_lte_rrc_T_interRAT_Parameters = -1;
1802 static gint ett_lte_rrc_UE_EUTRA_Capability_v9x0_IEs = -1;
1803 static gint ett_lte_rrc_T_nonCriticalExtension_30 = -1;
1804 static gint ett_lte_rrc_PDCP_Parameters = -1;
1805 static gint ett_lte_rrc_T_supportedROHC_Profiles = -1;
1806 static gint ett_lte_rrc_PhyLayerParameters = -1;
1807 static gint ett_lte_rrc_RF_Parameters = -1;
1808 static gint ett_lte_rrc_SupportedBandListEUTRA = -1;
1809 static gint ett_lte_rrc_SupportedBandEUTRA = -1;
1810 static gint ett_lte_rrc_MeasParameters = -1;
1811 static gint ett_lte_rrc_BandListEUTRA = -1;
1812 static gint ett_lte_rrc_BandInfoEUTRA = -1;
1813 static gint ett_lte_rrc_InterFreqBandList = -1;
1814 static gint ett_lte_rrc_InterFreqBandInfo = -1;
1815 static gint ett_lte_rrc_InterRAT_BandList = -1;
1816 static gint ett_lte_rrc_InterRAT_BandInfo = -1;
1817 static gint ett_lte_rrc_IRAT_ParametersUTRA_FDD = -1;
1818 static gint ett_lte_rrc_SupportedBandListUTRA_FDD = -1;
1819 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD128 = -1;
1820 static gint ett_lte_rrc_SupportedBandListUTRA_TDD128 = -1;
1821 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD384 = -1;
1822 static gint ett_lte_rrc_SupportedBandListUTRA_TDD384 = -1;
1823 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD768 = -1;
1824 static gint ett_lte_rrc_SupportedBandListUTRA_TDD768 = -1;
1825 static gint ett_lte_rrc_IRAT_ParametersGERAN = -1;
1826 static gint ett_lte_rrc_SupportedBandListGERAN = -1;
1827 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD = -1;
1828 static gint ett_lte_rrc_SupportedBandListHRPD = -1;
1829 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT = -1;
1830 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9 = -1;
1831 static gint ett_lte_rrc_SupportedBandList1XRTT = -1;
1832 static gint ett_lte_rrc_UE_TimersAndConstants = -1;
1833 static gint ett_lte_rrc_CellsTriggeredList = -1;
1834 static gint ett_lte_rrc_CellsTriggeredList_item = -1;
1835 static gint ett_lte_rrc_T_physCellIdUTRA = -1;
1836 static gint ett_lte_rrc_T_physCellIdGERAN = -1;
1837 static gint ett_lte_rrc_HandoverCommand = -1;
1838 static gint ett_lte_rrc_T_criticalExtensions_28 = -1;
1839 static gint ett_lte_rrc_T_c1_24 = -1;
1840 static gint ett_lte_rrc_T_criticalExtensionsFuture_28 = -1;
1841 static gint ett_lte_rrc_HandoverCommand_r8_IEs = -1;
1842 static gint ett_lte_rrc_T_nonCriticalExtension_31 = -1;
1843 static gint ett_lte_rrc_HandoverPreparationInformation = -1;
1844 static gint ett_lte_rrc_T_criticalExtensions_29 = -1;
1845 static gint ett_lte_rrc_T_c1_25 = -1;
1846 static gint ett_lte_rrc_T_criticalExtensionsFuture_29 = -1;
1847 static gint ett_lte_rrc_HandoverPreparationInformation_r8_IEs = -1;
1848 static gint ett_lte_rrc_T_nonCriticalExtension_32 = -1;
1849 static gint ett_lte_rrc_UERadioAccessCapabilityInformation = -1;
1850 static gint ett_lte_rrc_T_criticalExtensions_30 = -1;
1851 static gint ett_lte_rrc_T_c1_26 = -1;
1852 static gint ett_lte_rrc_T_criticalExtensionsFuture_30 = -1;
1853 static gint ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs = -1;
1854 static gint ett_lte_rrc_T_nonCriticalExtension_33 = -1;
1855 static gint ett_lte_rrc_AS_Config = -1;
1856 static gint ett_lte_rrc_AS_Context = -1;
1857 static gint ett_lte_rrc_ReestablishmentInfo = -1;
1858 static gint ett_lte_rrc_AdditionalReestabInfoList = -1;
1859 static gint ett_lte_rrc_AdditionalReestabInfo = -1;
1860 static gint ett_lte_rrc_RRM_Config = -1;
1861
1862 /*--- End of included file: packet-lte-rrc-ett.c ---*/
1863 #line 64 "packet-lte-rrc-template.c"
1864
1865 /* Forward declarations */
1866 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
1867 static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
1868 static int dissect_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
1869
1870 /*--- Included file: packet-lte-rrc-fn.c ---*/
1871 #line 1 "packet-lte-rrc-fn.c"
1872
1873 static const value_string lte_rrc_T_dl_Bandwidth_vals[] = {
1874   {   0, "n6" },
1875   {   1, "n15" },
1876   {   2, "n25" },
1877   {   3, "n50" },
1878   {   4, "n75" },
1879   {   5, "n100" },
1880   { 0, NULL }
1881 };
1882
1883
1884 static int
1885 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_) {
1886   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1887                                      6, NULL, FALSE, 0, NULL);
1888
1889   return offset;
1890 }
1891
1892
1893 static const value_string lte_rrc_T_phich_Duration_vals[] = {
1894   {   0, "normal" },
1895   {   1, "extended" },
1896   { 0, NULL }
1897 };
1898
1899
1900 static int
1901 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_) {
1902   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1903                                      2, NULL, FALSE, 0, NULL);
1904
1905   return offset;
1906 }
1907
1908
1909 static const value_string lte_rrc_T_phich_Resource_vals[] = {
1910   {   0, "oneSixth" },
1911   {   1, "half" },
1912   {   2, "one" },
1913   {   3, "two" },
1914   { 0, NULL }
1915 };
1916
1917
1918 static int
1919 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_) {
1920   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1921                                      4, NULL, FALSE, 0, NULL);
1922
1923   return offset;
1924 }
1925
1926
1927 static const per_sequence_t PHICH_Config_sequence[] = {
1928   { &hf_lte_rrc_phich_Duration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Duration },
1929   { &hf_lte_rrc_phich_Resource, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Resource },
1930   { NULL, 0, 0, NULL }
1931 };
1932
1933 static int
1934 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_) {
1935   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1936                                    ett_lte_rrc_PHICH_Config, PHICH_Config_sequence);
1937
1938   return offset;
1939 }
1940
1941
1942
1943 static int
1944 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_) {
1945   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1946                                      8, 8, FALSE, NULL);
1947
1948   return offset;
1949 }
1950
1951
1952
1953 static int
1954 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_) {
1955   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1956                                      10, 10, FALSE, NULL);
1957
1958   return offset;
1959 }
1960
1961
1962 static const per_sequence_t MasterInformationBlock_sequence[] = {
1963   { &hf_lte_rrc_dl_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth },
1964   { &hf_lte_rrc_phich_Config, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PHICH_Config },
1965   { &hf_lte_rrc_systemFrameNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
1966   { &hf_lte_rrc_spare       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
1967   { NULL, 0, 0, NULL }
1968 };
1969
1970 static int
1971 dissect_lte_rrc_MasterInformationBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1972
1973 col_append_str(actx->pinfo->cinfo, COL_INFO, "MasterInformationBlock ");
1974
1975   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1976                                    ett_lte_rrc_MasterInformationBlock, MasterInformationBlock_sequence);
1977
1978   return offset;
1979 }
1980
1981
1982
1983 static int
1984 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_) {
1985   offset = dissect_lte_rrc_MasterInformationBlock(tvb, offset, actx, tree, hf_index);
1986
1987   return offset;
1988 }
1989
1990
1991 static const per_sequence_t BCCH_BCH_Message_sequence[] = {
1992   { &hf_lte_rrc_message     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_BCH_MessageType },
1993   { NULL, 0, 0, NULL }
1994 };
1995
1996 static int
1997 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_) {
1998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1999                                    ett_lte_rrc_BCCH_BCH_Message, BCCH_BCH_Message_sequence);
2000
2001   return offset;
2002 }
2003
2004
2005
2006 static int
2007 dissect_lte_rrc_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2008   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2009
2010   return offset;
2011 }
2012
2013
2014 static const value_string lte_rrc_T_ac_BarringFactor_vals[] = {
2015   {   0, "p00" },
2016   {   1, "p05" },
2017   {   2, "p10" },
2018   {   3, "p15" },
2019   {   4, "p20" },
2020   {   5, "p25" },
2021   {   6, "p30" },
2022   {   7, "p40" },
2023   {   8, "p50" },
2024   {   9, "p60" },
2025   {  10, "p70" },
2026   {  11, "p75" },
2027   {  12, "p80" },
2028   {  13, "p85" },
2029   {  14, "p90" },
2030   {  15, "p95" },
2031   { 0, NULL }
2032 };
2033
2034
2035 static int
2036 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_) {
2037   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2038                                      16, NULL, FALSE, 0, NULL);
2039
2040   return offset;
2041 }
2042
2043
2044 static const value_string lte_rrc_T_ac_BarringTime_vals[] = {
2045   {   0, "s4" },
2046   {   1, "s8" },
2047   {   2, "s16" },
2048   {   3, "s32" },
2049   {   4, "s64" },
2050   {   5, "s128" },
2051   {   6, "s256" },
2052   {   7, "s512" },
2053   { 0, NULL }
2054 };
2055
2056
2057 static int
2058 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_) {
2059   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2060                                      8, NULL, FALSE, 0, NULL);
2061
2062   return offset;
2063 }
2064
2065
2066
2067 static int
2068 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_) {
2069   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2070                                      5, 5, FALSE, NULL);
2071
2072   return offset;
2073 }
2074
2075
2076 static const per_sequence_t AC_BarringConfig_sequence[] = {
2077   { &hf_lte_rrc_ac_BarringFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringFactor },
2078   { &hf_lte_rrc_ac_BarringTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringTime },
2079   { &hf_lte_rrc_ac_BarringForSpecialAC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_5 },
2080   { NULL, 0, 0, NULL }
2081 };
2082
2083 static int
2084 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_) {
2085   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2086                                    ett_lte_rrc_AC_BarringConfig, AC_BarringConfig_sequence);
2087
2088   return offset;
2089 }
2090
2091
2092 static const per_sequence_t T_ac_BarringInfo_sequence[] = {
2093   { &hf_lte_rrc_ac_BarringForEmergency, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2094   { &hf_lte_rrc_ac_BarringForMO_Signalling, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
2095   { &hf_lte_rrc_ac_BarringForMO_Data, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
2096   { NULL, 0, 0, NULL }
2097 };
2098
2099 static int
2100 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_) {
2101   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2102                                    ett_lte_rrc_T_ac_BarringInfo, T_ac_BarringInfo_sequence);
2103
2104   return offset;
2105 }
2106
2107
2108 static const value_string lte_rrc_T_numberOfRA_Preambles_vals[] = {
2109   {   0, "n4" },
2110   {   1, "n8" },
2111   {   2, "n12" },
2112   {   3, "n16" },
2113   {   4, "n20" },
2114   {   5, "n24" },
2115   {   6, "n28" },
2116   {   7, "n32" },
2117   {   8, "n36" },
2118   {   9, "n40" },
2119   {  10, "n44" },
2120   {  11, "n48" },
2121   {  12, "n52" },
2122   {  13, "n56" },
2123   {  14, "n60" },
2124   {  15, "n64" },
2125   { 0, NULL }
2126 };
2127
2128
2129 static int
2130 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_) {
2131   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2132                                      16, NULL, FALSE, 0, NULL);
2133
2134   return offset;
2135 }
2136
2137
2138 static const value_string lte_rrc_T_sizeOfRA_PreamblesGroupA_vals[] = {
2139   {   0, "n4" },
2140   {   1, "n8" },
2141   {   2, "n12" },
2142   {   3, "n16" },
2143   {   4, "n20" },
2144   {   5, "n24" },
2145   {   6, "n28" },
2146   {   7, "n32" },
2147   {   8, "n36" },
2148   {   9, "n40" },
2149   {  10, "n44" },
2150   {  11, "n48" },
2151   {  12, "n52" },
2152   {  13, "n56" },
2153   {  14, "n60" },
2154   { 0, NULL }
2155 };
2156
2157
2158 static int
2159 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_) {
2160   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2161                                      15, NULL, FALSE, 0, NULL);
2162
2163   return offset;
2164 }
2165
2166
2167 static const value_string lte_rrc_T_messageSizeGroupA_vals[] = {
2168   {   0, "b56" },
2169   {   1, "b144" },
2170   {   2, "b208" },
2171   {   3, "b256" },
2172   { 0, NULL }
2173 };
2174
2175
2176 static int
2177 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_) {
2178   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2179                                      4, NULL, FALSE, 0, NULL);
2180
2181   return offset;
2182 }
2183
2184
2185 static const value_string lte_rrc_T_messagePowerOffsetGroupB_vals[] = {
2186   {   0, "minusinfinity" },
2187   {   1, "dB0" },
2188   {   2, "dB5" },
2189   {   3, "dB8" },
2190   {   4, "dB10" },
2191   {   5, "dB12" },
2192   {   6, "dB15" },
2193   {   7, "dB18" },
2194   { 0, NULL }
2195 };
2196
2197
2198 static int
2199 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_) {
2200   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2201                                      8, NULL, FALSE, 0, NULL);
2202
2203   return offset;
2204 }
2205
2206
2207 static const per_sequence_t T_preamblesGroupAConfig_sequence[] = {
2208   { &hf_lte_rrc_sizeOfRA_PreamblesGroupA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sizeOfRA_PreamblesGroupA },
2209   { &hf_lte_rrc_messageSizeGroupA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messageSizeGroupA },
2210   { &hf_lte_rrc_messagePowerOffsetGroupB, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messagePowerOffsetGroupB },
2211   { NULL, 0, 0, NULL }
2212 };
2213
2214 static int
2215 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_) {
2216   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2217                                    ett_lte_rrc_T_preamblesGroupAConfig, T_preamblesGroupAConfig_sequence);
2218
2219   return offset;
2220 }
2221
2222
2223 static const per_sequence_t T_preambleInfo_sequence[] = {
2224   { &hf_lte_rrc_numberOfRA_Preambles, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_numberOfRA_Preambles },
2225   { &hf_lte_rrc_preamblesGroupAConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_preamblesGroupAConfig },
2226   { NULL, 0, 0, NULL }
2227 };
2228
2229 static int
2230 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_) {
2231   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2232                                    ett_lte_rrc_T_preambleInfo, T_preambleInfo_sequence);
2233
2234   return offset;
2235 }
2236
2237
2238 static const value_string lte_rrc_T_powerRampingStep_vals[] = {
2239   {   0, "dB0" },
2240   {   1, "dB2" },
2241   {   2, "dB4" },
2242   {   3, "dB6" },
2243   { 0, NULL }
2244 };
2245
2246
2247 static int
2248 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_) {
2249   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2250                                      4, NULL, FALSE, 0, NULL);
2251
2252   return offset;
2253 }
2254
2255
2256 static const value_string lte_rrc_T_preambleInitialReceivedTargetPower_vals[] = {
2257   {   0, "dBm-120" },
2258   {   1, "dBm-118" },
2259   {   2, "dBm-116" },
2260   {   3, "dBm-114" },
2261   {   4, "dBm-112" },
2262   {   5, "dBm-110" },
2263   {   6, "dBm-108" },
2264   {   7, "dBm-106" },
2265   {   8, "dBm-104" },
2266   {   9, "dBm-102" },
2267   {  10, "dBm-100" },
2268   {  11, "dBm-98" },
2269   {  12, "dBm-96" },
2270   {  13, "dBm-94" },
2271   {  14, "dBm-92" },
2272   {  15, "dBm-90" },
2273   { 0, NULL }
2274 };
2275
2276
2277 static int
2278 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_) {
2279   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2280                                      16, NULL, FALSE, 0, NULL);
2281
2282   return offset;
2283 }
2284
2285
2286 static const per_sequence_t T_powerRampingParameters_sequence[] = {
2287   { &hf_lte_rrc_powerRampingStep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerRampingStep },
2288   { &hf_lte_rrc_preambleInitialReceivedTargetPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInitialReceivedTargetPower },
2289   { NULL, 0, 0, NULL }
2290 };
2291
2292 static int
2293 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_) {
2294   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2295                                    ett_lte_rrc_T_powerRampingParameters, T_powerRampingParameters_sequence);
2296
2297   return offset;
2298 }
2299
2300
2301 static const value_string lte_rrc_T_preambleTransMax_vals[] = {
2302   {   0, "n3" },
2303   {   1, "n4" },
2304   {   2, "n5" },
2305   {   3, "n6" },
2306   {   4, "n7" },
2307   {   5, "n8" },
2308   {   6, "n10" },
2309   {   7, "n20" },
2310   {   8, "n50" },
2311   {   9, "n100" },
2312   {  10, "n200" },
2313   { 0, NULL }
2314 };
2315
2316
2317 static int
2318 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_) {
2319   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2320                                      11, NULL, FALSE, 0, NULL);
2321
2322   return offset;
2323 }
2324
2325
2326 static const value_string lte_rrc_T_ra_ResponseWindowSize_vals[] = {
2327   {   0, "sf2" },
2328   {   1, "sf3" },
2329   {   2, "sf4" },
2330   {   3, "sf5" },
2331   {   4, "sf6" },
2332   {   5, "sf7" },
2333   {   6, "sf8" },
2334   {   7, "sf10" },
2335   { 0, NULL }
2336 };
2337
2338
2339 static int
2340 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_) {
2341   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2342                                      8, NULL, FALSE, 0, NULL);
2343
2344   return offset;
2345 }
2346
2347
2348 static const value_string lte_rrc_T_mac_ContentionResolutionTimer_vals[] = {
2349   {   0, "sf8" },
2350   {   1, "sf16" },
2351   {   2, "sf24" },
2352   {   3, "sf32" },
2353   {   4, "sf40" },
2354   {   5, "sf48" },
2355   {   6, "sf56" },
2356   {   7, "sf64" },
2357   { 0, NULL }
2358 };
2359
2360
2361 static int
2362 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_) {
2363   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2364                                      8, NULL, FALSE, 0, NULL);
2365
2366   return offset;
2367 }
2368
2369
2370 static const per_sequence_t T_ra_SupervisionInfo_sequence[] = {
2371   { &hf_lte_rrc_preambleTransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleTransMax },
2372   { &hf_lte_rrc_ra_ResponseWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_ResponseWindowSize },
2373   { &hf_lte_rrc_mac_ContentionResolutionTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mac_ContentionResolutionTimer },
2374   { NULL, 0, 0, NULL }
2375 };
2376
2377 static int
2378 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_) {
2379   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2380                                    ett_lte_rrc_T_ra_SupervisionInfo, T_ra_SupervisionInfo_sequence);
2381
2382   return offset;
2383 }
2384
2385
2386
2387 static int
2388 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_) {
2389   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2390                                                             1U, 8U, NULL, FALSE);
2391
2392   return offset;
2393 }
2394
2395
2396 static const per_sequence_t RACH_ConfigCommon_sequence[] = {
2397   { &hf_lte_rrc_preambleInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInfo },
2398   { &hf_lte_rrc_powerRampingParameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerRampingParameters },
2399   { &hf_lte_rrc_ra_SupervisionInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_SupervisionInfo },
2400   { &hf_lte_rrc_maxHARQ_Msg3Tx, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
2401   { NULL, 0, 0, NULL }
2402 };
2403
2404 static int
2405 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_) {
2406   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2407                                    ett_lte_rrc_RACH_ConfigCommon, RACH_ConfigCommon_sequence);
2408
2409   return offset;
2410 }
2411
2412
2413 static const value_string lte_rrc_T_modificationPeriodCoeff_vals[] = {
2414   {   0, "n2" },
2415   {   1, "n4" },
2416   {   2, "n8" },
2417   {   3, "n16" },
2418   { 0, NULL }
2419 };
2420
2421
2422 static int
2423 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_) {
2424   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2425                                      4, NULL, FALSE, 0, NULL);
2426
2427   return offset;
2428 }
2429
2430
2431 static const per_sequence_t BCCH_Config_sequence[] = {
2432   { &hf_lte_rrc_modificationPeriodCoeff, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_modificationPeriodCoeff },
2433   { NULL, 0, 0, NULL }
2434 };
2435
2436 static int
2437 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_) {
2438   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2439                                    ett_lte_rrc_BCCH_Config, BCCH_Config_sequence);
2440
2441   return offset;
2442 }
2443
2444
2445 static const value_string lte_rrc_T_defaultPagingCycle_vals[] = {
2446   {   0, "rf32" },
2447   {   1, "rf64" },
2448   {   2, "rf128" },
2449   {   3, "rf256" },
2450   { 0, NULL }
2451 };
2452
2453
2454 static int
2455 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_) {
2456   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2457                                      4, NULL, FALSE, 0, NULL);
2458
2459   return offset;
2460 }
2461
2462
2463 static const value_string lte_rrc_T_nB_vals[] = {
2464   {   0, "fourT" },
2465   {   1, "twoT" },
2466   {   2, "oneT" },
2467   {   3, "halfT" },
2468   {   4, "quarterT" },
2469   {   5, "oneEighthT" },
2470   {   6, "oneSixteenthT" },
2471   {   7, "oneThirtySecondT" },
2472   { 0, NULL }
2473 };
2474
2475
2476 static int
2477 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_) {
2478   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2479                                      8, NULL, FALSE, 0, NULL);
2480
2481   return offset;
2482 }
2483
2484
2485 static const per_sequence_t PCCH_Config_sequence[] = {
2486   { &hf_lte_rrc_defaultPagingCycle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_defaultPagingCycle },
2487   { &hf_lte_rrc_nB          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nB },
2488   { NULL, 0, 0, NULL }
2489 };
2490
2491 static int
2492 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_) {
2493   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2494                                    ett_lte_rrc_PCCH_Config, PCCH_Config_sequence);
2495
2496   return offset;
2497 }
2498
2499
2500
2501 static int
2502 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_) {
2503   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2504                                                             0U, 837U, NULL, FALSE);
2505
2506   return offset;
2507 }
2508
2509
2510
2511 static int
2512 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_) {
2513   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2514                                                             0U, 63U, NULL, FALSE);
2515
2516   return offset;
2517 }
2518
2519
2520
2521 static int
2522 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_) {
2523   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2524                                                             0U, 15U, NULL, FALSE);
2525
2526   return offset;
2527 }
2528
2529
2530
2531 static int
2532 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_) {
2533   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2534                                                             0U, 94U, NULL, FALSE);
2535
2536   return offset;
2537 }
2538
2539
2540 static const per_sequence_t PRACH_ConfigInfo_sequence[] = {
2541   { &hf_lte_rrc_prach_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
2542   { &hf_lte_rrc_highSpeedFlag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2543   { &hf_lte_rrc_zeroCorrelationZoneConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
2544   { &hf_lte_rrc_prach_FreqOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_94 },
2545   { NULL, 0, 0, NULL }
2546 };
2547
2548 static int
2549 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_) {
2550   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2551                                    ett_lte_rrc_PRACH_ConfigInfo, PRACH_ConfigInfo_sequence);
2552
2553   return offset;
2554 }
2555
2556
2557 static const per_sequence_t PRACH_ConfigSIB_sequence[] = {
2558   { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
2559   { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigInfo },
2560   { NULL, 0, 0, NULL }
2561 };
2562
2563 static int
2564 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_) {
2565   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2566                                    ett_lte_rrc_PRACH_ConfigSIB, PRACH_ConfigSIB_sequence);
2567
2568   return offset;
2569 }
2570
2571
2572
2573 static int
2574 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_) {
2575   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2576                                                             -60, 50U, NULL, FALSE);
2577
2578   return offset;
2579 }
2580
2581
2582
2583 static int
2584 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_) {
2585   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2586                                                             0U, 3U, NULL, FALSE);
2587
2588   return offset;
2589 }
2590
2591
2592 static const per_sequence_t PDSCH_ConfigCommon_sequence[] = {
2593   { &hf_lte_rrc_referenceSignalPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_50 },
2594   { &hf_lte_rrc_p_b         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_3 },
2595   { NULL, 0, 0, NULL }
2596 };
2597
2598 static int
2599 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_) {
2600   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2601                                    ett_lte_rrc_PDSCH_ConfigCommon, PDSCH_ConfigCommon_sequence);
2602
2603   return offset;
2604 }
2605
2606
2607
2608 static int
2609 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_) {
2610   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2611                                                             1U, 4U, NULL, FALSE);
2612
2613   return offset;
2614 }
2615
2616
2617 static const value_string lte_rrc_T_hoppingMode_vals[] = {
2618   {   0, "interSubFrame" },
2619   {   1, "intraAndInterSubFrame" },
2620   { 0, NULL }
2621 };
2622
2623
2624 static int
2625 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_) {
2626   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2627                                      2, NULL, FALSE, 0, NULL);
2628
2629   return offset;
2630 }
2631
2632
2633
2634 static int
2635 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_) {
2636   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2637                                                             0U, 98U, NULL, FALSE);
2638
2639   return offset;
2640 }
2641
2642
2643 static const per_sequence_t T_pusch_ConfigBasic_sequence[] = {
2644   { &hf_lte_rrc_n_SB        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
2645   { &hf_lte_rrc_hoppingMode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_hoppingMode },
2646   { &hf_lte_rrc_pusch_HoppingOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
2647   { &hf_lte_rrc_enable64QAM , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2648   { NULL, 0, 0, NULL }
2649 };
2650
2651 static int
2652 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_) {
2653   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2654                                    ett_lte_rrc_T_pusch_ConfigBasic, T_pusch_ConfigBasic_sequence);
2655
2656   return offset;
2657 }
2658
2659
2660
2661 static int
2662 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_) {
2663   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2664                                                             0U, 29U, NULL, FALSE);
2665
2666   return offset;
2667 }
2668
2669
2670
2671 static int
2672 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_) {
2673   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2674                                                             0U, 7U, NULL, FALSE);
2675
2676   return offset;
2677 }
2678
2679
2680 static const per_sequence_t UL_ReferenceSignalsPUSCH_sequence[] = {
2681   { &hf_lte_rrc_groupHoppingEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2682   { &hf_lte_rrc_groupAssignmentPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_29 },
2683   { &hf_lte_rrc_sequenceHoppingEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2684   { &hf_lte_rrc_cyclicShift , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
2685   { NULL, 0, 0, NULL }
2686 };
2687
2688 static int
2689 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_) {
2690   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2691                                    ett_lte_rrc_UL_ReferenceSignalsPUSCH, UL_ReferenceSignalsPUSCH_sequence);
2692
2693   return offset;
2694 }
2695
2696
2697 static const per_sequence_t PUSCH_ConfigCommon_sequence[] = {
2698   { &hf_lte_rrc_pusch_ConfigBasic, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pusch_ConfigBasic },
2699   { &hf_lte_rrc_ul_ReferenceSignalsPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_ReferenceSignalsPUSCH },
2700   { NULL, 0, 0, NULL }
2701 };
2702
2703 static int
2704 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_) {
2705   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2706                                    ett_lte_rrc_PUSCH_ConfigCommon, PUSCH_ConfigCommon_sequence);
2707
2708   return offset;
2709 }
2710
2711
2712 static const value_string lte_rrc_T_deltaPUCCH_Shift_vals[] = {
2713   {   0, "ds1" },
2714   {   1, "ds2" },
2715   {   2, "ds3" },
2716   { 0, NULL }
2717 };
2718
2719
2720 static int
2721 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_) {
2722   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2723                                      3, NULL, FALSE, 0, NULL);
2724
2725   return offset;
2726 }
2727
2728
2729
2730 static int
2731 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_) {
2732   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2733                                                             0U, 2047U, NULL, FALSE);
2734
2735   return offset;
2736 }
2737
2738
2739 static const per_sequence_t PUCCH_ConfigCommon_sequence[] = {
2740   { &hf_lte_rrc_deltaPUCCH_Shift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaPUCCH_Shift },
2741   { &hf_lte_rrc_nRB_CQI     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
2742   { &hf_lte_rrc_nCS_AN      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
2743   { &hf_lte_rrc_n1PUCCH_AN  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
2744   { NULL, 0, 0, NULL }
2745 };
2746
2747 static int
2748 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_) {
2749   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2750                                    ett_lte_rrc_PUCCH_ConfigCommon, PUCCH_ConfigCommon_sequence);
2751
2752   return offset;
2753 }
2754
2755
2756
2757 static int
2758 dissect_lte_rrc_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2759   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
2760
2761   return offset;
2762 }
2763
2764
2765 static const value_string lte_rrc_T_srs_BandwidthConfig_vals[] = {
2766   {   0, "bw0" },
2767   {   1, "bw1" },
2768   {   2, "bw2" },
2769   {   3, "bw3" },
2770   {   4, "bw4" },
2771   {   5, "bw5" },
2772   {   6, "bw6" },
2773   {   7, "bw7" },
2774   { 0, NULL }
2775 };
2776
2777
2778 static int
2779 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_) {
2780   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2781                                      8, NULL, FALSE, 0, NULL);
2782
2783   return offset;
2784 }
2785
2786
2787 static const value_string lte_rrc_T_srs_SubframeConfig_vals[] = {
2788   {   0, "sc0" },
2789   {   1, "sc1" },
2790   {   2, "sc2" },
2791   {   3, "sc3" },
2792   {   4, "sc4" },
2793   {   5, "sc5" },
2794   {   6, "sc6" },
2795   {   7, "sc7" },
2796   {   8, "sc8" },
2797   {   9, "sc9" },
2798   {  10, "sc10" },
2799   {  11, "sc11" },
2800   {  12, "sc12" },
2801   {  13, "sc13" },
2802   {  14, "sc14" },
2803   {  15, "sc15" },
2804   { 0, NULL }
2805 };
2806
2807
2808 static int
2809 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_) {
2810   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2811                                      16, NULL, FALSE, 0, NULL);
2812
2813   return offset;
2814 }
2815
2816
2817 static const value_string lte_rrc_T_srs_MaxUpPts_vals[] = {
2818   {   0, "true" },
2819   { 0, NULL }
2820 };
2821
2822
2823 static int
2824 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_) {
2825   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2826                                      1, NULL, FALSE, 0, NULL);
2827
2828   return offset;
2829 }
2830
2831
2832 static const per_sequence_t T_setup_06_sequence[] = {
2833   { &hf_lte_rrc_srs_BandwidthConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_BandwidthConfig },
2834   { &hf_lte_rrc_srs_SubframeConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_SubframeConfig },
2835   { &hf_lte_rrc_ackNackSRS_SimultaneousTransmission, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2836   { &hf_lte_rrc_srs_MaxUpPts, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_srs_MaxUpPts },
2837   { NULL, 0, 0, NULL }
2838 };
2839
2840 static int
2841 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_) {
2842   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2843                                    ett_lte_rrc_T_setup_06, T_setup_06_sequence);
2844
2845   return offset;
2846 }
2847
2848
2849 static const value_string lte_rrc_SoundingRS_UL_ConfigCommon_vals[] = {
2850   {   0, "release" },
2851   {   1, "setup" },
2852   { 0, NULL }
2853 };
2854
2855 static const per_choice_t SoundingRS_UL_ConfigCommon_choice[] = {
2856   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
2857   {   1, &hf_lte_rrc_setup_06    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_06 },
2858   { 0, NULL, 0, NULL }
2859 };
2860
2861 static int
2862 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_) {
2863   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2864                                  ett_lte_rrc_SoundingRS_UL_ConfigCommon, SoundingRS_UL_ConfigCommon_choice,
2865                                  NULL);
2866
2867   return offset;
2868 }
2869
2870
2871
2872 static int
2873 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_) {
2874   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2875                                                             -126, 24U, NULL, FALSE);
2876
2877   return offset;
2878 }
2879
2880
2881 static const value_string lte_rrc_T_alpha_vals[] = {
2882   {   0, "al0" },
2883   {   1, "al04" },
2884   {   2, "al05" },
2885   {   3, "al06" },
2886   {   4, "al07" },
2887   {   5, "al08" },
2888   {   6, "al09" },
2889   {   7, "al1" },
2890   { 0, NULL }
2891 };
2892
2893
2894 static int
2895 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_) {
2896   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2897                                      8, NULL, FALSE, 0, NULL);
2898
2899   return offset;
2900 }
2901
2902
2903
2904 static int
2905 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_) {
2906   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2907                                                             -127, -96, NULL, FALSE);
2908
2909   return offset;
2910 }
2911
2912
2913 static const value_string lte_rrc_T_deltaF_PUCCH_Format1_vals[] = {
2914   {   0, "deltaF-2" },
2915   {   1, "deltaF0" },
2916   {   2, "deltaF2" },
2917   { 0, NULL }
2918 };
2919
2920
2921 static int
2922 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_) {
2923   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2924                                      3, NULL, FALSE, 0, NULL);
2925
2926   return offset;
2927 }
2928
2929
2930 static const value_string lte_rrc_T_deltaF_PUCCH_Format1b_vals[] = {
2931   {   0, "deltaF1" },
2932   {   1, "deltaF3" },
2933   {   2, "deltaF5" },
2934   { 0, NULL }
2935 };
2936
2937
2938 static int
2939 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_) {
2940   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2941                                      3, NULL, FALSE, 0, NULL);
2942
2943   return offset;
2944 }
2945
2946
2947 static const value_string lte_rrc_T_deltaF_PUCCH_Format2_vals[] = {
2948   {   0, "deltaF-2" },
2949   {   1, "deltaF0" },
2950   {   2, "deltaF1" },
2951   {   3, "deltaF2" },
2952   { 0, NULL }
2953 };
2954
2955
2956 static int
2957 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_) {
2958   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2959                                      4, NULL, FALSE, 0, NULL);
2960
2961   return offset;
2962 }
2963
2964
2965 static const value_string lte_rrc_T_deltaF_PUCCH_Format2a_vals[] = {
2966   {   0, "deltaF-2" },
2967   {   1, "deltaF0" },
2968   {   2, "deltaF2" },
2969   { 0, NULL }
2970 };
2971
2972
2973 static int
2974 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_) {
2975   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2976                                      3, NULL, FALSE, 0, NULL);
2977
2978   return offset;
2979 }
2980
2981
2982 static const value_string lte_rrc_T_deltaF_PUCCH_Format2b_vals[] = {
2983   {   0, "deltaF-2" },
2984   {   1, "deltaF0" },
2985   {   2, "deltaF2" },
2986   { 0, NULL }
2987 };
2988
2989
2990 static int
2991 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_) {
2992   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2993                                      3, NULL, FALSE, 0, NULL);
2994
2995   return offset;
2996 }
2997
2998
2999 static const per_sequence_t DeltaFList_PUCCH_sequence[] = {
3000   { &hf_lte_rrc_deltaF_PUCCH_Format1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1 },
3001   { &hf_lte_rrc_deltaF_PUCCH_Format1b, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1b },
3002   { &hf_lte_rrc_deltaF_PUCCH_Format2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2 },
3003   { &hf_lte_rrc_deltaF_PUCCH_Format2a, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2a },
3004   { &hf_lte_rrc_deltaF_PUCCH_Format2b, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2b },
3005   { NULL, 0, 0, NULL }
3006 };
3007
3008 static int
3009 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_) {
3010   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3011                                    ett_lte_rrc_DeltaFList_PUCCH, DeltaFList_PUCCH_sequence);
3012
3013   return offset;
3014 }
3015
3016
3017
3018 static int
3019 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_) {
3020   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3021                                                             -1, 6U, NULL, FALSE);
3022
3023   return offset;
3024 }
3025
3026
3027 static const per_sequence_t UplinkPowerControlCommon_sequence[] = {
3028   { &hf_lte_rrc_p0_NominalPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
3029   { &hf_lte_rrc_alpha       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_alpha },
3030   { &hf_lte_rrc_p0_NominalPUCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M127_M96 },
3031   { &hf_lte_rrc_deltaFList_PUCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DeltaFList_PUCCH },
3032   { &hf_lte_rrc_deltaPreambleMsg3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
3033   { NULL, 0, 0, NULL }
3034 };
3035
3036 static int
3037 dissect_lte_rrc_UplinkPowerControlCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3038   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3039                                    ett_lte_rrc_UplinkPowerControlCommon, UplinkPowerControlCommon_sequence);
3040
3041   return offset;
3042 }
3043
3044
3045 static const value_string lte_rrc_UL_CyclicPrefixLength_vals[] = {
3046   {   0, "len1" },
3047   {   1, "len2" },
3048   { 0, NULL }
3049 };
3050
3051
3052 static int
3053 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_) {
3054   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3055                                      2, NULL, FALSE, 0, NULL);
3056
3057   return offset;
3058 }
3059
3060
3061 static const per_sequence_t RadioResourceConfigCommonSIB_sequence[] = {
3062   { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RACH_ConfigCommon },
3063   { &hf_lte_rrc_bcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_Config },
3064   { &hf_lte_rrc_pcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_Config },
3065   { &hf_lte_rrc_prach_Config, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigSIB },
3066   { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
3067   { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
3068   { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUCCH_ConfigCommon },
3069   { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
3070   { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommon },
3071   { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
3072   { NULL, 0, 0, NULL }
3073 };
3074
3075 static int
3076 dissect_lte_rrc_RadioResourceConfigCommonSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3077   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3078                                    ett_lte_rrc_RadioResourceConfigCommonSIB, RadioResourceConfigCommonSIB_sequence);
3079
3080   return offset;
3081 }
3082
3083
3084 static const value_string lte_rrc_T_t300_vals[] = {
3085   {   0, "ms100" },
3086   {   1, "ms200" },
3087   {   2, "ms300" },
3088   {   3, "ms400" },
3089   {   4, "ms600" },
3090   {   5, "ms1000" },
3091   {   6, "ms1500" },
3092   {   7, "ms2000" },
3093   { 0, NULL }
3094 };
3095
3096
3097 static int
3098 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_) {
3099   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3100                                      8, NULL, FALSE, 0, NULL);
3101
3102   return offset;
3103 }
3104
3105
3106 static const value_string lte_rrc_T_t301_vals[] = {
3107   {   0, "ms100" },
3108   {   1, "ms200" },
3109   {   2, "ms300" },
3110   {   3, "ms400" },
3111   {   4, "ms600" },
3112   {   5, "ms1000" },
3113   {   6, "ms1500" },
3114   {   7, "ms2000" },
3115   { 0, NULL }
3116 };
3117
3118
3119 static int
3120 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_) {
3121   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3122                                      8, NULL, FALSE, 0, NULL);
3123
3124   return offset;
3125 }
3126
3127
3128 static const value_string lte_rrc_T_t310_vals[] = {
3129   {   0, "ms0" },
3130   {   1, "ms50" },
3131   {   2, "ms100" },
3132   {   3, "ms200" },
3133   {   4, "ms500" },
3134   {   5, "ms1000" },
3135   {   6, "ms2000" },
3136   { 0, NULL }
3137 };
3138
3139
3140 static int
3141 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_) {
3142   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3143                                      7, NULL, FALSE, 0, NULL);
3144
3145   return offset;
3146 }
3147
3148
3149 static const value_string lte_rrc_T_n310_vals[] = {
3150   {   0, "n1" },
3151   {   1, "n2" },
3152   {   2, "n3" },
3153   {   3, "n4" },
3154   {   4, "n6" },
3155   {   5, "n8" },
3156   {   6, "n10" },
3157   {   7, "n20" },
3158   { 0, NULL }
3159 };
3160
3161
3162 static int
3163 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_) {
3164   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3165                                      8, NULL, FALSE, 0, NULL);
3166
3167   return offset;
3168 }
3169
3170
3171 static const value_string lte_rrc_T_t311_vals[] = {
3172   {   0, "ms1000" },
3173   {   1, "ms3000" },
3174   {   2, "ms5000" },
3175   {   3, "ms10000" },
3176   {   4, "ms15000" },
3177   {   5, "ms20000" },
3178   {   6, "ms30000" },
3179   { 0, NULL }
3180 };
3181
3182
3183 static int
3184 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_) {
3185   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3186                                      7, NULL, FALSE, 0, NULL);
3187
3188   return offset;
3189 }
3190
3191
3192 static const value_string lte_rrc_T_n311_vals[] = {
3193   {   0, "n1" },
3194   {   1, "n2" },
3195   {   2, "n3" },
3196   {   3, "n4" },
3197   {   4, "n5" },
3198   {   5, "n6" },
3199   {   6, "n8" },
3200   {   7, "n10" },
3201   { 0, NULL }
3202 };
3203
3204
3205 static int
3206 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_) {
3207   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3208                                      8, NULL, FALSE, 0, NULL);
3209
3210   return offset;
3211 }
3212
3213
3214 static const per_sequence_t UE_TimersAndConstants_sequence[] = {
3215   { &hf_lte_rrc_t300        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t300 },
3216   { &hf_lte_rrc_t301        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301 },
3217   { &hf_lte_rrc_t310        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310 },
3218   { &hf_lte_rrc_n310        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310 },
3219   { &hf_lte_rrc_t311        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311 },
3220   { &hf_lte_rrc_n311        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311 },
3221   { NULL, 0, 0, NULL }
3222 };
3223
3224 static int
3225 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_) {
3226   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3227                                    ett_lte_rrc_UE_TimersAndConstants, UE_TimersAndConstants_sequence);
3228
3229   return offset;
3230 }
3231
3232
3233
3234 static int
3235 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_) {
3236   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3237                                                             0U, maxEARFCN, NULL, FALSE);
3238
3239   return offset;
3240 }
3241
3242
3243 static const value_string lte_rrc_T_ul_Bandwidth_vals[] = {
3244   {   0, "n6" },
3245   {   1, "n15" },
3246   {   2, "n25" },
3247   {   3, "n50" },
3248   {   4, "n75" },
3249   {   5, "n100" },
3250   { 0, NULL }
3251 };
3252
3253
3254 static int
3255 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_) {
3256   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3257                                      6, NULL, FALSE, 0, NULL);
3258
3259   return offset;
3260 }
3261
3262
3263
3264 static int
3265 dissect_lte_rrc_AdditionalSpectrumEmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3266   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3267                                                             1U, 32U, NULL, FALSE);
3268
3269   return offset;
3270 }
3271
3272
3273 static const per_sequence_t T_freqInfo_sequence[] = {
3274   { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
3275   { &hf_lte_rrc_ul_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth },
3276   { &hf_lte_rrc_additionalSpectrumEmission, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
3277   { NULL, 0, 0, NULL }
3278 };
3279
3280 static int
3281 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_) {
3282   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3283                                    ett_lte_rrc_T_freqInfo, T_freqInfo_sequence);
3284
3285   return offset;
3286 }
3287
3288
3289 static const value_string lte_rrc_T_radioframeAllocationPeriod_vals[] = {
3290   {   0, "n1" },
3291   {   1, "n2" },
3292   {   2, "n4" },
3293   {   3, "n8" },
3294   {   4, "n16" },
3295   {   5, "n32" },
3296   { 0, NULL }
3297 };
3298
3299
3300 static int
3301 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_) {
3302   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3303                                      6, NULL, FALSE, 0, NULL);
3304
3305   return offset;
3306 }
3307
3308
3309
3310 static int
3311 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_) {
3312   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3313                                      6, 6, FALSE, NULL);
3314
3315   return offset;
3316 }
3317
3318
3319
3320 static int
3321 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_) {
3322   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3323                                      24, 24, FALSE, NULL);
3324
3325   return offset;
3326 }
3327
3328
3329 static const value_string lte_rrc_T_subframeAllocation_vals[] = {
3330   {   0, "oneFrame" },
3331   {   1, "fourFrames" },
3332   { 0, NULL }
3333 };
3334
3335 static const per_choice_t T_subframeAllocation_choice[] = {
3336   {   0, &hf_lte_rrc_oneFrame    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
3337   {   1, &hf_lte_rrc_fourFrames  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_24 },
3338   { 0, NULL, 0, NULL }
3339 };
3340
3341 static int
3342 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_) {
3343   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3344                                  ett_lte_rrc_T_subframeAllocation, T_subframeAllocation_choice,
3345                                  NULL);
3346
3347   return offset;
3348 }
3349
3350
3351 static const per_sequence_t MBSFN_SubframeConfig_sequence[] = {
3352   { &hf_lte_rrc_radioframeAllocationPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_radioframeAllocationPeriod },
3353   { &hf_lte_rrc_radioframeAllocationOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
3354   { &hf_lte_rrc_subframeAllocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAllocation },
3355   { NULL, 0, 0, NULL }
3356 };
3357
3358 static int
3359 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_) {
3360   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3361                                    ett_lte_rrc_MBSFN_SubframeConfig, MBSFN_SubframeConfig_sequence);
3362
3363   return offset;
3364 }
3365
3366
3367 static const per_sequence_t MBSFN_SubframeConfigList_sequence_of[1] = {
3368   { &hf_lte_rrc_MBSFN_SubframeConfigList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_SubframeConfig },
3369 };
3370
3371 static int
3372 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_) {
3373   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3374                                                   ett_lte_rrc_MBSFN_SubframeConfigList, MBSFN_SubframeConfigList_sequence_of,
3375                                                   1, maxMBSFN_Allocations, FALSE);
3376
3377   return offset;
3378 }
3379
3380
3381 static const value_string lte_rrc_TimeAlignmentTimer_vals[] = {
3382   {   0, "sf500" },
3383   {   1, "sf750" },
3384   {   2, "sf1280" },
3385   {   3, "sf1920" },
3386   {   4, "sf2560" },
3387   {   5, "sf5120" },
3388   {   6, "sf10240" },
3389   {   7, "infinity" },
3390   { 0, NULL }
3391 };
3392
3393
3394 static int
3395 dissect_lte_rrc_TimeAlignmentTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3396   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3397                                      8, NULL, FALSE, 0, NULL);
3398
3399   return offset;
3400 }
3401
3402
3403 static const per_sequence_t SystemInformationBlockType2_sequence[] = {
3404   { &hf_lte_rrc_ac_BarringInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ac_BarringInfo },
3405   { &hf_lte_rrc_radioResourceConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSIB },
3406   { &hf_lte_rrc_ue_TimersAndConstants, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_TimersAndConstants },
3407   { &hf_lte_rrc_freqInfo    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_freqInfo },
3408   { &hf_lte_rrc_mbsfn_SubframeConfigList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MBSFN_SubframeConfigList },
3409   { &hf_lte_rrc_timeAlignmentTimerCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
3410   { NULL, 0, 0, NULL }
3411 };
3412
3413 static int
3414 dissect_lte_rrc_SystemInformationBlockType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3415   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3416                                    ett_lte_rrc_SystemInformationBlockType2, SystemInformationBlockType2_sequence);
3417
3418   return offset;
3419 }
3420
3421
3422 static const value_string lte_rrc_T_q_Hyst_vals[] = {
3423   {   0, "dB0" },
3424   {   1, "dB1" },
3425   {   2, "dB2" },
3426   {   3, "dB3" },
3427   {   4, "dB4" },
3428   {   5, "dB5" },
3429   {   6, "dB6" },
3430   {   7, "dB8" },
3431   {   8, "dB10" },
3432   {   9, "dB12" },
3433   {  10, "dB14" },
3434   {  11, "dB16" },
3435   {  12, "dB18" },
3436   {  13, "dB20" },
3437   {  14, "dB22" },
3438   {  15, "dB24" },
3439   { 0, NULL }
3440 };
3441
3442
3443 static int
3444 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_) {
3445   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3446                                      16, NULL, FALSE, 0, NULL);
3447
3448   return offset;
3449 }
3450
3451
3452 static const value_string lte_rrc_T_t_Evaluation_vals[] = {
3453   {   0, "s30" },
3454   {   1, "s60" },
3455   {   2, "s120" },
3456   {   3, "s180" },
3457   {   4, "s240" },
3458   {   5, "spare3" },
3459   {   6, "spare2" },
3460   {   7, "spare1" },
3461   { 0, NULL }
3462 };
3463
3464
3465 static int
3466 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_) {
3467   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3468                                      8, NULL, FALSE, 0, NULL);
3469
3470   return offset;
3471 }
3472
3473
3474 static const value_string lte_rrc_T_t_HystNormal_vals[] = {
3475   {   0, "s30" },
3476   {   1, "s60" },
3477   {   2, "s120" },
3478   {   3, "s180" },
3479   {   4, "s240" },
3480   {   5, "spare3" },
3481   {   6, "spare2" },
3482   {   7, "spare1" },
3483   { 0, NULL }
3484 };
3485
3486
3487 static int
3488 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_) {
3489   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3490                                      8, NULL, FALSE, 0, NULL);
3491
3492   return offset;
3493 }
3494
3495
3496
3497 static int
3498 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_) {
3499   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3500                                                             1U, 16U, NULL, FALSE);
3501
3502   return offset;
3503 }
3504
3505
3506 static const per_sequence_t MobilityStateParameters_sequence[] = {
3507   { &hf_lte_rrc_t_Evaluation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_Evaluation },
3508   { &hf_lte_rrc_t_HystNormal, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_HystNormal },
3509   { &hf_lte_rrc_n_CellChangeMedium, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
3510   { &hf_lte_rrc_n_CellChangeHigh, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
3511   { NULL, 0, 0, NULL }
3512 };
3513
3514 static int
3515 dissect_lte_rrc_MobilityStateParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3516   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3517                                    ett_lte_rrc_MobilityStateParameters, MobilityStateParameters_sequence);
3518
3519   return offset;
3520 }
3521
3522
3523 static const value_string lte_rrc_T_sf_Medium_vals[] = {
3524   {   0, "dB-6" },
3525   {   1, "dB-4" },
3526   {   2, "dB-2" },
3527   {   3, "dB0" },
3528   { 0, NULL }
3529 };
3530
3531
3532 static int
3533 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_) {
3534   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3535                                      4, NULL, FALSE, 0, NULL);
3536
3537   return offset;
3538 }
3539
3540
3541 static const value_string lte_rrc_T_sf_High_vals[] = {
3542   {   0, "dB-6" },
3543   {   1, "dB-4" },
3544   {   2, "dB-2" },
3545   {   3, "dB0" },
3546   { 0, NULL }
3547 };
3548
3549
3550 static int
3551 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_) {
3552   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3553                                      4, NULL, FALSE, 0, NULL);
3554
3555   return offset;
3556 }
3557
3558
3559 static const per_sequence_t T_q_HystSF_sequence[] = {
3560   { &hf_lte_rrc_sf_Medium   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium },
3561   { &hf_lte_rrc_sf_High     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High },
3562   { NULL, 0, 0, NULL }
3563 };
3564
3565 static int
3566 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_) {
3567   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3568                                    ett_lte_rrc_T_q_HystSF, T_q_HystSF_sequence);
3569
3570   return offset;
3571 }
3572
3573
3574 static const per_sequence_t T_speedStateReselectionPars_sequence[] = {
3575   { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
3576   { &hf_lte_rrc_q_HystSF    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_HystSF },
3577   { NULL, 0, 0, NULL }
3578 };
3579
3580 static int
3581 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_) {
3582   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3583                                    ett_lte_rrc_T_speedStateReselectionPars, T_speedStateReselectionPars_sequence);
3584
3585   return offset;
3586 }
3587
3588
3589 static const per_sequence_t T_cellReselectionInfoCommon_sequence[] = {
3590   { &hf_lte_rrc_q_Hyst      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_Hyst },
3591   { &hf_lte_rrc_speedStateReselectionPars, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStateReselectionPars },
3592   { NULL, 0, 0, NULL }
3593 };
3594
3595 static int
3596 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_) {
3597   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3598                                    ett_lte_rrc_T_cellReselectionInfoCommon, T_cellReselectionInfoCommon_sequence);
3599
3600   return offset;
3601 }
3602
3603
3604
3605 static int
3606 dissect_lte_rrc_ReselectionThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3607   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3608                                                             0U, 31U, NULL, FALSE);
3609
3610   return offset;
3611 }
3612
3613
3614
3615 static int
3616 dissect_lte_rrc_CellReselectionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3617   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3618                                                             0U, 7U, NULL, FALSE);
3619
3620   return offset;
3621 }
3622
3623
3624 static const per_sequence_t T_cellReselectionServingFreqInfo_sequence[] = {
3625   { &hf_lte_rrc_s_NonIntraSearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReselectionThreshold },
3626   { &hf_lte_rrc_threshServingLow, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
3627   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
3628   { NULL, 0, 0, NULL }
3629 };
3630
3631 static int
3632 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_) {
3633   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3634                                    ett_lte_rrc_T_cellReselectionServingFreqInfo, T_cellReselectionServingFreqInfo_sequence);
3635
3636   return offset;
3637 }
3638
3639
3640
3641 static int
3642 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_) {
3643   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3644                                                             -70, -22, NULL, FALSE);
3645
3646   return offset;
3647 }
3648
3649
3650
3651 static int
3652 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_) {
3653   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3654                                                             -30, 33U, NULL, FALSE);
3655
3656   return offset;
3657 }
3658
3659
3660 static const value_string lte_rrc_AllowedMeasBandwidth_vals[] = {
3661   {   0, "mbw6" },
3662   {   1, "mbw15" },
3663   {   2, "mbw25" },
3664   {   3, "mbw50" },
3665   {   4, "mbw75" },
3666   {   5, "mbw100" },
3667   { 0, NULL }
3668 };
3669
3670
3671 static int
3672 dissect_lte_rrc_AllowedMeasBandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3673   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3674                                      6, NULL, FALSE, 0, NULL);
3675
3676   return offset;
3677 }
3678
3679
3680
3681 static int
3682 dissect_lte_rrc_PresenceAntennaPort1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3683   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
3684
3685   return offset;
3686 }
3687
3688
3689
3690 static int
3691 dissect_lte_rrc_NeighCellConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3692   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3693                                      2, 2, FALSE, NULL);
3694
3695   return offset;
3696 }
3697
3698
3699
3700 static int
3701 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_) {
3702   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3703                                                             0U, 7U, NULL, FALSE);
3704
3705   return offset;
3706 }
3707
3708
3709 static const value_string lte_rrc_T_sf_Medium_01_vals[] = {
3710   {   0, "oDot25" },
3711   {   1, "oDot5" },
3712   {   2, "oDot75" },
3713   {   3, "lDot0" },
3714   { 0, NULL }
3715 };
3716
3717
3718 static int
3719 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_) {
3720   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3721                                      4, NULL, FALSE, 0, NULL);
3722
3723   return offset;
3724 }
3725
3726
3727 static const value_string lte_rrc_T_sf_High_01_vals[] = {
3728   {   0, "oDot25" },
3729   {   1, "oDot5" },
3730   {   2, "oDot75" },
3731   {   3, "lDot0" },
3732   { 0, NULL }
3733 };
3734
3735
3736 static int
3737 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_) {
3738   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3739                                      4, NULL, FALSE, 0, NULL);
3740
3741   return offset;
3742 }
3743
3744
3745 static const per_sequence_t SpeedStateScaleFactors_sequence[] = {
3746   { &hf_lte_rrc_sf_Medium_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium_01 },
3747   { &hf_lte_rrc_sf_High_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High_01 },
3748   { NULL, 0, 0, NULL }
3749 };
3750
3751 static int
3752 dissect_lte_rrc_SpeedStateScaleFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3753   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3754                                    ett_lte_rrc_SpeedStateScaleFactors, SpeedStateScaleFactors_sequence);
3755
3756   return offset;
3757 }
3758
3759
3760 static const per_sequence_t T_intraFreqCellReselectionInfo_sequence[] = {
3761   { &hf_lte_rrc_q_RxLevMin  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
3762   { &hf_lte_rrc_p_Max       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
3763   { &hf_lte_rrc_s_IntraSearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReselectionThreshold },
3764   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AllowedMeasBandwidth },
3765   { &hf_lte_rrc_presenceAntennaPort1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
3766   { &hf_lte_rrc_neighCellConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
3767   { &hf_lte_rrc_t_ReselectionEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
3768   { &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
3769   { NULL, 0, 0, NULL }
3770 };
3771
3772 static int
3773 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_) {
3774   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3775                                    ett_lte_rrc_T_intraFreqCellReselectionInfo, T_intraFreqCellReselectionInfo_sequence);
3776
3777   return offset;
3778 }
3779
3780
3781 static const per_sequence_t SystemInformationBlockType3_sequence[] = {
3782   { &hf_lte_rrc_cellReselectionInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionInfoCommon },
3783   { &hf_lte_rrc_cellReselectionServingFreqInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionServingFreqInfo },
3784   { &hf_lte_rrc_intraFreqCellReselectionInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqCellReselectionInfo },
3785   { NULL, 0, 0, NULL }
3786 };
3787
3788 static int
3789 dissect_lte_rrc_SystemInformationBlockType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3790   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3791                                    ett_lte_rrc_SystemInformationBlockType3, SystemInformationBlockType3_sequence);
3792
3793   return offset;
3794 }
3795
3796
3797
3798 static int
3799 dissect_lte_rrc_PhysCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3800   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3801                                                             0U, 503U, NULL, FALSE);
3802
3803   return offset;
3804 }
3805
3806
3807 static const value_string lte_rrc_Q_OffsetRange_vals[] = {
3808   {   0, "dB-24" },
3809   {   1, "dB-22" },
3810   {   2, "dB-20" },
3811   {   3, "dB-18" },
3812   {   4, "dB-16" },
3813   {   5, "dB-14" },
3814   {   6, "dB-12" },
3815   {   7, "dB-10" },
3816   {   8, "dB-8" },
3817   {   9, "dB-6" },
3818   {  10, "dB-5" },
3819   {  11, "dB-4" },
3820   {  12, "dB-3" },
3821   {  13, "dB-2" },
3822   {  14, "dB-1" },
3823   {  15, "dB0" },
3824   {  16, "dB1" },
3825   {  17, "dB2" },
3826   {  18, "dB3" },
3827   {  19, "dB4" },
3828   {  20, "dB5" },
3829   {  21, "dB6" },
3830   {  22, "dB8" },
3831   {  23, "dB10" },
3832   {  24, "dB12" },
3833   {  25, "dB14" },
3834   {  26, "dB16" },
3835   {  27, "dB18" },
3836   {  28, "dB20" },
3837   {  29, "dB22" },
3838   {  30, "dB24" },
3839   { 0, NULL }
3840 };
3841
3842
3843 static int
3844 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_) {
3845   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3846                                      31, NULL, FALSE, 0, NULL);
3847
3848   return offset;
3849 }
3850
3851
3852 static const per_sequence_t IntraFreqNeighCellInfo_sequence[] = {
3853   { &hf_lte_rrc_physCellId_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
3854   { &hf_lte_rrc_q_OffsetCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
3855   { NULL, 0, 0, NULL }
3856 };
3857
3858 static int
3859 dissect_lte_rrc_IntraFreqNeighCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3860   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3861                                    ett_lte_rrc_IntraFreqNeighCellInfo, IntraFreqNeighCellInfo_sequence);
3862
3863   return offset;
3864 }
3865
3866
3867 static const per_sequence_t IntraFreqNeighCellList_sequence_of[1] = {
3868   { &hf_lte_rrc_IntraFreqNeighCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IntraFreqNeighCellInfo },
3869 };
3870
3871 static int
3872 dissect_lte_rrc_IntraFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3873   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3874                                                   ett_lte_rrc_IntraFreqNeighCellList, IntraFreqNeighCellList_sequence_of,
3875                                                   1, maxCellIntra, FALSE);
3876
3877   return offset;
3878 }
3879
3880
3881 static const value_string lte_rrc_T_range_vals[] = {
3882   {   0, "n4" },
3883   {   1, "n8" },
3884   {   2, "n12" },
3885   {   3, "n16" },
3886   {   4, "n24" },
3887   {   5, "n32" },
3888   {   6, "n48" },
3889   {   7, "n64" },
3890   {   8, "n84" },
3891   {   9, "n96" },
3892   {  10, "n128" },
3893   {  11, "n168" },
3894   {  12, "n252" },
3895   {  13, "n504" },
3896   {  14, "spare2" },
3897   {  15, "spare1" },
3898   { 0, NULL }
3899 };
3900
3901
3902 static int
3903 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_) {
3904   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3905                                      16, NULL, FALSE, 0, NULL);
3906
3907   return offset;
3908 }
3909
3910
3911 static const per_sequence_t PhysCellIdRange_sequence[] = {
3912   { &hf_lte_rrc_start       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
3913   { &hf_lte_rrc_range       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_range },
3914   { NULL, 0, 0, NULL }
3915 };
3916
3917 static int
3918 dissect_lte_rrc_PhysCellIdRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3919   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3920                                    ett_lte_rrc_PhysCellIdRange, PhysCellIdRange_sequence);
3921
3922   return offset;
3923 }
3924
3925
3926 static const per_sequence_t IntraFreqBlackCellList_sequence_of[1] = {
3927   { &hf_lte_rrc_IntraFreqBlackCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
3928 };
3929
3930 static int
3931 dissect_lte_rrc_IntraFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3932   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3933                                                   ett_lte_rrc_IntraFreqBlackCellList, IntraFreqBlackCellList_sequence_of,
3934                                                   1, maxCellBlack, FALSE);
3935
3936   return offset;
3937 }
3938
3939
3940 static const per_sequence_t SystemInformationBlockType4_sequence[] = {
3941   { &hf_lte_rrc_intraFreqNeighCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_IntraFreqNeighCellList },
3942   { &hf_lte_rrc_intraFreqBlackCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_IntraFreqBlackCellList },
3943   { &hf_lte_rrc_csg_PhysCellIdRange, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdRange },
3944   { NULL, 0, 0, NULL }
3945 };
3946
3947 static int
3948 dissect_lte_rrc_SystemInformationBlockType4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3949   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3950                                    ett_lte_rrc_SystemInformationBlockType4, SystemInformationBlockType4_sequence);
3951
3952   return offset;
3953 }
3954
3955
3956 static const per_sequence_t InterFreqNeighCellInfo_sequence[] = {
3957   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
3958   { &hf_lte_rrc_q_OffsetCell, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
3959   { NULL, 0, 0, NULL }
3960 };
3961
3962 static int
3963 dissect_lte_rrc_InterFreqNeighCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3964   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3965                                    ett_lte_rrc_InterFreqNeighCellInfo, InterFreqNeighCellInfo_sequence);
3966
3967   return offset;
3968 }
3969
3970
3971 static const per_sequence_t InterFreqNeighCellList_sequence_of[1] = {
3972   { &hf_lte_rrc_InterFreqNeighCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqNeighCellInfo },
3973 };
3974
3975 static int
3976 dissect_lte_rrc_InterFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3977   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3978                                                   ett_lte_rrc_InterFreqNeighCellList, InterFreqNeighCellList_sequence_of,
3979                                                   1, maxCellInter, FALSE);
3980
3981   return offset;
3982 }
3983
3984
3985 static const per_sequence_t InterFreqBlackCellList_sequence_of[1] = {
3986   { &hf_lte_rrc_InterFreqBlackCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
3987 };
3988
3989 static int
3990 dissect_lte_rrc_InterFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3991   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3992                                                   ett_lte_rrc_InterFreqBlackCellList, InterFreqBlackCellList_sequence_of,
3993                                                   1, maxCellBlack, FALSE);
3994
3995   return offset;
3996 }
3997
3998
3999 static const per_sequence_t InterFreqCarrierFreqInfo_sequence[] = {
4000   { &hf_lte_rrc_dl_CarrierFreq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
4001   { &hf_lte_rrc_q_RxLevMin  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
4002   { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
4003   { &hf_lte_rrc_t_ReselectionEUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4004   { &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4005   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4006   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4007   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
4008   { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
4009   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4010   { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
4011   { &hf_lte_rrc_q_OffsetFreq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
4012   { &hf_lte_rrc_interFreqNeighCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_InterFreqNeighCellList },
4013   { &hf_lte_rrc_interFreqBlackCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_InterFreqBlackCellList },
4014   { NULL, 0, 0, NULL }
4015 };
4016
4017 static int
4018 dissect_lte_rrc_InterFreqCarrierFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4019   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4020                                    ett_lte_rrc_InterFreqCarrierFreqInfo, InterFreqCarrierFreqInfo_sequence);
4021
4022   return offset;
4023 }
4024
4025
4026 static const per_sequence_t InterFreqCarrierFreqList_sequence_of[1] = {
4027   { &hf_lte_rrc_InterFreqCarrierFreqList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqInfo },
4028 };
4029
4030 static int
4031 dissect_lte_rrc_InterFreqCarrierFreqList(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_sequence_of(tvb, offset, actx, tree, hf_index,
4033                                                   ett_lte_rrc_InterFreqCarrierFreqList, InterFreqCarrierFreqList_sequence_of,
4034                                                   1, maxFreq, FALSE);
4035
4036   return offset;
4037 }
4038
4039
4040 static const per_sequence_t SystemInformationBlockType5_sequence[] = {
4041   { &hf_lte_rrc_interFreqCarrierFreqList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqList },
4042   { NULL, 0, 0, NULL }
4043 };
4044
4045 static int
4046 dissect_lte_rrc_SystemInformationBlockType5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4047   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4048                                    ett_lte_rrc_SystemInformationBlockType5, SystemInformationBlockType5_sequence);
4049
4050   return offset;
4051 }
4052
4053
4054
4055 static int
4056 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_) {
4057   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4058                                                             0U, 16383U, NULL, FALSE);
4059
4060   return offset;
4061 }
4062
4063
4064
4065 static int
4066 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_) {
4067   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4068                                                             -60, -13, NULL, FALSE);
4069
4070   return offset;
4071 }
4072
4073
4074
4075 static int
4076 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_) {
4077   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4078                                                             -50, 33U, NULL, FALSE);
4079
4080   return offset;
4081 }
4082
4083
4084
4085 static int
4086 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_) {
4087   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4088                                                             -24, 0U, NULL, FALSE);
4089
4090   return offset;
4091 }
4092
4093
4094 static const per_sequence_t CarrierFreqUTRA_FDD_sequence[] = {
4095   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
4096   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4097   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4098   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4099   { &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
4100   { &hf_lte_rrc_p_MaxUTRA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M50_33 },
4101   { &hf_lte_rrc_q_QualMin   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M24_0 },
4102   { NULL, 0, 0, NULL }
4103 };
4104
4105 static int
4106 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_) {
4107   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4108                                    ett_lte_rrc_CarrierFreqUTRA_FDD, CarrierFreqUTRA_FDD_sequence);
4109
4110   return offset;
4111 }
4112
4113
4114 static const per_sequence_t CarrierFreqListUTRA_FDD_sequence_of[1] = {
4115   { &hf_lte_rrc_CarrierFreqListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_FDD },
4116 };
4117
4118 static int
4119 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_) {
4120   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4121                                                   ett_lte_rrc_CarrierFreqListUTRA_FDD, CarrierFreqListUTRA_FDD_sequence_of,
4122                                                   1, maxUTRA_FDD_Carrier, FALSE);
4123
4124   return offset;
4125 }
4126
4127
4128 static const per_sequence_t CarrierFreqUTRA_TDD_sequence[] = {
4129   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
4130   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4131   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4132   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4133   { &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
4134   { &hf_lte_rrc_p_MaxUTRA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M50_33 },
4135   { NULL, 0, 0, NULL }
4136 };
4137
4138 static int
4139 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_) {
4140   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4141                                    ett_lte_rrc_CarrierFreqUTRA_TDD, CarrierFreqUTRA_TDD_sequence);
4142
4143   return offset;
4144 }
4145
4146
4147 static const per_sequence_t CarrierFreqListUTRA_TDD_sequence_of[1] = {
4148   { &hf_lte_rrc_CarrierFreqListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_TDD },
4149 };
4150
4151 static int
4152 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_) {
4153   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4154                                                   ett_lte_rrc_CarrierFreqListUTRA_TDD, CarrierFreqListUTRA_TDD_sequence_of,
4155                                                   1, maxUTRA_TDD_Carrier, FALSE);
4156
4157   return offset;
4158 }
4159
4160
4161 static const per_sequence_t SystemInformationBlockType6_sequence[] = {
4162   { &hf_lte_rrc_carrierFreqListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqListUTRA_FDD },
4163   { &hf_lte_rrc_carrierFreqListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqListUTRA_TDD },
4164   { &hf_lte_rrc_t_ReselectionUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4165   { &hf_lte_rrc_t_ReselectionUTRA_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4166   { NULL, 0, 0, NULL }
4167 };
4168
4169 static int
4170 dissect_lte_rrc_SystemInformationBlockType6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4171   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4172                                    ett_lte_rrc_SystemInformationBlockType6, SystemInformationBlockType6_sequence);
4173
4174   return offset;
4175 }
4176
4177
4178
4179 static int
4180 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_) {
4181   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4182                                                             0U, 1023U, NULL, FALSE);
4183
4184   return offset;
4185 }
4186
4187
4188 static const value_string lte_rrc_BandIndicatorGERAN_vals[] = {
4189   {   0, "dcs1800" },
4190   {   1, "pcs1900" },
4191   { 0, NULL }
4192 };
4193
4194
4195 static int
4196 dissect_lte_rrc_BandIndicatorGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4197   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4198                                      2, NULL, FALSE, 0, NULL);
4199
4200   return offset;
4201 }
4202
4203
4204 static const per_sequence_t ExplicitListOfARFCNs_sequence_of[1] = {
4205   { &hf_lte_rrc_ExplicitListOfARFCNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
4206 };
4207
4208 static int
4209 dissect_lte_rrc_ExplicitListOfARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4210   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4211                                                   ett_lte_rrc_ExplicitListOfARFCNs, ExplicitListOfARFCNs_sequence_of,
4212                                                   0, 31, FALSE);
4213
4214   return offset;
4215 }
4216
4217
4218
4219 static int
4220 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_) {
4221   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4222                                                             0U, 31U, NULL, FALSE);
4223
4224   return offset;
4225 }
4226
4227
4228 static const per_sequence_t T_equallySpacedARFCNs_sequence[] = {
4229   { &hf_lte_rrc_arfcn_Spacing, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
4230   { &hf_lte_rrc_numberOfFollowingARFCNs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
4231   { NULL, 0, 0, NULL }
4232 };
4233
4234 static int
4235 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_) {
4236   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4237                                    ett_lte_rrc_T_equallySpacedARFCNs, T_equallySpacedARFCNs_sequence);
4238
4239   return offset;
4240 }
4241
4242
4243
4244 static int
4245 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_) {
4246   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4247                                        1, 16, FALSE, NULL);
4248
4249   return offset;
4250 }
4251
4252
4253 static const value_string lte_rrc_T_followingARFCNs_vals[] = {
4254   {   0, "explicitListOfARFCNs" },
4255   {   1, "equallySpacedARFCNs" },
4256   {   2, "variableBitMapOfARFCNs" },
4257   { 0, NULL }
4258 };
4259
4260 static const per_choice_t T_followingARFCNs_choice[] = {
4261   {   0, &hf_lte_rrc_explicitListOfARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ExplicitListOfARFCNs },
4262   {   1, &hf_lte_rrc_equallySpacedARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_equallySpacedARFCNs },
4263   {   2, &hf_lte_rrc_variableBitMapOfARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_OCTET_STRING_SIZE_1_16 },
4264   { 0, NULL, 0, NULL }
4265 };
4266
4267 static int
4268 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_) {
4269   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4270                                  ett_lte_rrc_T_followingARFCNs, T_followingARFCNs_choice,
4271                                  NULL);
4272
4273   return offset;
4274 }
4275
4276
4277 static const per_sequence_t CarrierFreqsGERAN_sequence[] = {
4278   { &hf_lte_rrc_startingARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
4279   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
4280   { &hf_lte_rrc_followingARFCNs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_followingARFCNs },
4281   { NULL, 0, 0, NULL }
4282 };
4283
4284 static int
4285 dissect_lte_rrc_CarrierFreqsGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4286   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4287                                    ett_lte_rrc_CarrierFreqsGERAN, CarrierFreqsGERAN_sequence);
4288
4289   return offset;
4290 }
4291
4292
4293
4294 static int
4295 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_) {
4296   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4297                                                             0U, 45U, NULL, FALSE);
4298
4299   return offset;
4300 }
4301
4302
4303
4304 static int
4305 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_) {
4306   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4307                                                             0U, 39U, NULL, FALSE);
4308
4309   return offset;
4310 }
4311
4312
4313 static const per_sequence_t T_commonInfo_sequence[] = {
4314   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4315   { &hf_lte_rrc_ncc_Permitted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
4316   { &hf_lte_rrc_q_RxLevMin_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_45 },
4317   { &hf_lte_rrc_p_MaxGERAN  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_39 },
4318   { &hf_lte_rrc_threshX_High, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4319   { &hf_lte_rrc_threshX_Low , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4320   { NULL, 0, 0, NULL }
4321 };
4322
4323 static int
4324 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_) {
4325   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4326                                    ett_lte_rrc_T_commonInfo, T_commonInfo_sequence);
4327
4328   return offset;
4329 }
4330
4331
4332 static const per_sequence_t CarrierFreqsInfoGERAN_sequence[] = {
4333   { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
4334   { &hf_lte_rrc_commonInfo  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonInfo },
4335   { NULL, 0, 0, NULL }
4336 };
4337
4338 static int
4339 dissect_lte_rrc_CarrierFreqsInfoGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4340   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4341                                    ett_lte_rrc_CarrierFreqsInfoGERAN, CarrierFreqsInfoGERAN_sequence);
4342
4343   return offset;
4344 }
4345
4346
4347 static const per_sequence_t CarrierFreqsInfoListGERAN_sequence_of[1] = {
4348   { &hf_lte_rrc_CarrierFreqsInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsInfoGERAN },
4349 };
4350
4351 static int
4352 dissect_lte_rrc_CarrierFreqsInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4353   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4354                                                   ett_lte_rrc_CarrierFreqsInfoListGERAN, CarrierFreqsInfoListGERAN_sequence_of,
4355                                                   1, maxGNFG, FALSE);
4356
4357   return offset;
4358 }
4359
4360
4361 static const per_sequence_t SystemInformationBlockType7_sequence[] = {
4362   { &hf_lte_rrc_t_ReselectionGERAN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4363   { &hf_lte_rrc_t_ReselectionGERAN_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4364   { &hf_lte_rrc_carrierFreqsInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqsInfoListGERAN },
4365   { NULL, 0, 0, NULL }
4366 };
4367
4368 static int
4369 dissect_lte_rrc_SystemInformationBlockType7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4370   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4371                                    ett_lte_rrc_SystemInformationBlockType7, SystemInformationBlockType7_sequence);
4372
4373   return offset;
4374 }
4375
4376
4377
4378 static int
4379 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_) {
4380   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4381                                      39, 39, FALSE, NULL);
4382
4383   return offset;
4384 }
4385
4386
4387
4388 static int
4389 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_) {
4390   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4391                                      49, 49, FALSE, NULL);
4392
4393   return offset;
4394 }
4395
4396
4397 static const value_string lte_rrc_T_cdma_SystemTime_vals[] = {
4398   {   0, "synchronousSystemTime" },
4399   {   1, "asynchronousSystemTime" },
4400   { 0, NULL }
4401 };
4402
4403 static const per_choice_t T_cdma_SystemTime_choice[] = {
4404   {   0, &hf_lte_rrc_synchronousSystemTime, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_39 },
4405   {   1, &hf_lte_rrc_asynchronousSystemTime, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_49 },
4406   { 0, NULL, 0, NULL }
4407 };
4408
4409 static int
4410 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_) {
4411   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4412                                  ett_lte_rrc_T_cdma_SystemTime, T_cdma_SystemTime_choice,
4413                                  NULL);
4414
4415   return offset;
4416 }
4417
4418
4419 static const per_sequence_t SystemTimeInfoCDMA2000_sequence[] = {
4420   { &hf_lte_rrc_cdma_EUTRA_Synchronisation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4421   { &hf_lte_rrc_cdma_SystemTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cdma_SystemTime },
4422   { NULL, 0, 0, NULL }
4423 };
4424
4425 static int
4426 dissect_lte_rrc_SystemTimeInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4427   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4428                                    ett_lte_rrc_SystemTimeInfoCDMA2000, SystemTimeInfoCDMA2000_sequence);
4429
4430   return offset;
4431 }
4432
4433
4434
4435 static int
4436 dissect_lte_rrc_PreRegistrationZoneIdHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4437   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4438                                                             0U, 255U, NULL, FALSE);
4439
4440   return offset;
4441 }
4442
4443
4444 static const per_sequence_t SecondaryPreRegistrationZoneIdListHRPD_sequence_of[1] = {
4445   { &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationZoneIdHRPD },
4446 };
4447
4448 static int
4449 dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4450   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4451                                                   ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD, SecondaryPreRegistrationZoneIdListHRPD_sequence_of,
4452                                                   1, 2, FALSE);
4453
4454   return offset;
4455 }
4456
4457
4458 static const per_sequence_t PreRegistrationInfoHRPD_sequence[] = {
4459   { &hf_lte_rrc_preRegistrationAllowed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4460   { &hf_lte_rrc_preRegistrationZoneId, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationZoneIdHRPD },
4461   { &hf_lte_rrc_secondaryPreRegistrationZoneIdList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD },
4462   { NULL, 0, 0, NULL }
4463 };
4464
4465 static int
4466 dissect_lte_rrc_PreRegistrationInfoHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4467   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4468                                    ett_lte_rrc_PreRegistrationInfoHRPD, PreRegistrationInfoHRPD_sequence);
4469
4470   return offset;
4471 }
4472
4473
4474 static const value_string lte_rrc_BandclassCDMA2000_vals[] = {
4475   {   0, "bc0" },
4476   {   1, "bc1" },
4477   {   2, "bc2" },
4478   {   3, "bc3" },
4479   {   4, "bc4" },
4480   {   5, "bc5" },
4481   {   6, "bc6" },
4482   {   7, "bc7" },
4483   {   8, "bc8" },
4484   {   9, "bc9" },
4485   {  10, "bc10" },
4486   {  11, "bc11" },
4487   {  12, "bc12" },
4488   {  13, "bc13" },
4489   {  14, "bc14" },
4490   {  15, "bc15" },
4491   {  16, "bc16" },
4492   {  17, "bc17" },
4493   {  18, "spare14" },
4494   {  19, "spare13" },
4495   {  20, "spare12" },
4496   {  21, "spare11" },
4497   {  22, "spare10" },
4498   {  23, "spare9" },
4499   {  24, "spare8" },
4500   {  25, "spare7" },
4501   {  26, "spare6" },
4502   {  27, "spare5" },
4503   {  28, "spare4" },
4504   {  29, "spare3" },
4505   {  30, "spare2" },
4506   {  31, "spare1" },
4507   { 0, NULL }
4508 };
4509
4510
4511 static int
4512 dissect_lte_rrc_BandclassCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4513   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4514                                      32, NULL, TRUE, 0, NULL);
4515
4516   return offset;
4517 }
4518
4519
4520 static const per_sequence_t BandClassInfoCDMA2000_sequence[] = {
4521   { &hf_lte_rrc_bandClass   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
4522   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4523   { &hf_lte_rrc_threshX_High_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
4524   { &hf_lte_rrc_threshX_Low_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
4525   { NULL, 0, 0, NULL }
4526 };
4527
4528 static int
4529 dissect_lte_rrc_BandClassInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4530   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4531                                    ett_lte_rrc_BandClassInfoCDMA2000, BandClassInfoCDMA2000_sequence);
4532
4533   return offset;
4534 }
4535
4536
4537 static const per_sequence_t BandClassListCDMA2000_sequence_of[1] = {
4538   { &hf_lte_rrc_BandClassListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassInfoCDMA2000 },
4539 };
4540
4541 static int
4542 dissect_lte_rrc_BandClassListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4543   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4544                                                   ett_lte_rrc_BandClassListCDMA2000, BandClassListCDMA2000_sequence_of,
4545                                                   1, maxCDMA_BandClass, FALSE);
4546
4547   return offset;
4548 }
4549
4550
4551
4552 static int
4553 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_) {
4554   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4555                                                             0U, 2047U, NULL, FALSE);
4556
4557   return offset;
4558 }
4559
4560
4561
4562 static int
4563 dissect_lte_rrc_PhysCellIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4564   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4565                                                             0U, maxPNOffset, NULL, FALSE);
4566
4567   return offset;
4568 }
4569
4570
4571 static const per_sequence_t PhysCellIdListCDMA2000_sequence_of[1] = {
4572   { &hf_lte_rrc_PhysCellIdListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
4573 };
4574
4575 static int
4576 dissect_lte_rrc_PhysCellIdListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4577   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4578                                                   ett_lte_rrc_PhysCellIdListCDMA2000, PhysCellIdListCDMA2000_sequence_of,
4579                                                   1, 16, FALSE);
4580
4581   return offset;
4582 }
4583
4584
4585 static const per_sequence_t NeighCellsPerBandclassCDMA2000_sequence[] = {
4586   { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
4587   { &hf_lte_rrc_physCellIdList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000 },
4588   { NULL, 0, 0, NULL }
4589 };
4590
4591 static int
4592 dissect_lte_rrc_NeighCellsPerBandclassCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4593   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4594                                    ett_lte_rrc_NeighCellsPerBandclassCDMA2000, NeighCellsPerBandclassCDMA2000_sequence);
4595
4596   return offset;
4597 }
4598
4599
4600 static const per_sequence_t NeighCellsPerBandclassListCDMA2000_sequence_of[1] = {
4601   { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000 },
4602 };
4603
4604 static int
4605 dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4606   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4607                                                   ett_lte_rrc_NeighCellsPerBandclassListCDMA2000, NeighCellsPerBandclassListCDMA2000_sequence_of,
4608                                                   1, 16, FALSE);
4609
4610   return offset;
4611 }
4612
4613
4614 static const per_sequence_t NeighCellCDMA2000_sequence[] = {
4615   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
4616   { &hf_lte_rrc_neighCellsPerFreqList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000 },
4617   { NULL, 0, 0, NULL }
4618 };
4619
4620 static int
4621 dissect_lte_rrc_NeighCellCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4622   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4623                                    ett_lte_rrc_NeighCellCDMA2000, NeighCellCDMA2000_sequence);
4624
4625   return offset;
4626 }
4627
4628
4629 static const per_sequence_t NeighCellListCDMA2000_sequence_of[1] = {
4630   { &hf_lte_rrc_NeighCellListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000 },
4631 };
4632
4633 static int
4634 dissect_lte_rrc_NeighCellListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4635   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4636                                                   ett_lte_rrc_NeighCellListCDMA2000, NeighCellListCDMA2000_sequence_of,
4637                                                   1, 16, FALSE);
4638
4639   return offset;
4640 }
4641
4642
4643 static const per_sequence_t CellReselectionParametersCDMA2000_sequence[] = {
4644   { &hf_lte_rrc_bandClassList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassListCDMA2000 },
4645   { &hf_lte_rrc_neighCellList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellListCDMA2000 },
4646   { &hf_lte_rrc_t_ReselectionCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4647   { &hf_lte_rrc_t_ReselectionCDMA2000_SF, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4648   { NULL, 0, 0, NULL }
4649 };
4650
4651 static int
4652 dissect_lte_rrc_CellReselectionParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4653   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4654                                    ett_lte_rrc_CellReselectionParametersCDMA2000, CellReselectionParametersCDMA2000_sequence);
4655
4656   return offset;
4657 }
4658
4659
4660 static const per_sequence_t T_parametersHRPD_sequence[] = {
4661   { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationInfoHRPD },
4662   { &hf_lte_rrc_cellReselectionParametersHRPD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
4663   { NULL, 0, 0, NULL }
4664 };
4665
4666 static int
4667 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_) {
4668   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4669                                    ett_lte_rrc_T_parametersHRPD, T_parametersHRPD_sequence);
4670
4671   return offset;
4672 }
4673
4674
4675
4676 static int
4677 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_) {
4678   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4679                                      15, 15, FALSE, NULL);
4680
4681   return offset;
4682 }
4683
4684
4685
4686 static int
4687 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_) {
4688   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4689                                      16, 16, FALSE, NULL);
4690
4691   return offset;
4692 }
4693
4694
4695
4696 static int
4697 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_) {
4698   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4699                                      7, 7, FALSE, NULL);
4700
4701   return offset;
4702 }
4703
4704
4705
4706 static int
4707 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_) {
4708   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4709                                      12, 12, FALSE, NULL);
4710
4711   return offset;
4712 }
4713
4714
4715
4716 static int
4717 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_) {
4718   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4719                                      3, 3, FALSE, NULL);
4720
4721   return offset;
4722 }
4723
4724
4725 static const per_sequence_t CSFB_RegistrationParam1XRTT_sequence[] = {
4726   { &hf_lte_rrc_sid         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_15 },
4727   { &hf_lte_rrc_nid         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
4728   { &hf_lte_rrc_multipleSID , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4729   { &hf_lte_rrc_multipleNID , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4730   { &hf_lte_rrc_homeReg     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4731   { &hf_lte_rrc_foreignSIDReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4732   { &hf_lte_rrc_foreignNIDReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4733   { &hf_lte_rrc_parameterReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4734   { &hf_lte_rrc_powerUpReg  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4735   { &hf_lte_rrc_registrationPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_7 },
4736   { &hf_lte_rrc_registrationZone, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_12 },
4737   { &hf_lte_rrc_totalZone   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
4738   { &hf_lte_rrc_zoneTimer   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
4739   { NULL, 0, 0, NULL }
4740 };
4741
4742 static int
4743 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_) {
4744   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4745                                    ett_lte_rrc_CSFB_RegistrationParam1XRTT, CSFB_RegistrationParam1XRTT_sequence);
4746
4747   return offset;
4748 }
4749
4750
4751
4752 static int
4753 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_) {
4754   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4755                                      42, 42, FALSE, NULL);
4756
4757   return offset;
4758 }
4759
4760
4761 static const per_sequence_t T_parameters1XRTT_sequence[] = {
4762   { &hf_lte_rrc_csfb_RegistrationParam1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFB_RegistrationParam1XRTT },
4763   { &hf_lte_rrc_longCodeState1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_42 },
4764   { &hf_lte_rrc_cellReselectionParameters1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
4765   { NULL, 0, 0, NULL }
4766 };
4767
4768 static int
4769 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_) {
4770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4771                                    ett_lte_rrc_T_parameters1XRTT, T_parameters1XRTT_sequence);
4772
4773   return offset;
4774 }
4775
4776
4777 static const value_string lte_rrc_T_csfb_SupportForDualRxUEs_r9_vals[] = {
4778   {   0, "true" },
4779   { 0, NULL }
4780 };
4781
4782
4783 static int
4784 dissect_lte_rrc_T_csfb_SupportForDualRxUEs_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4785   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4786                                      1, NULL, FALSE, 0, NULL);
4787
4788   return offset;
4789 }
4790
4791
4792 static const per_sequence_t PhysCellIdListCDMA2000_v9x0_sequence_of[1] = {
4793   { &hf_lte_rrc_PhysCellIdListCDMA2000_v9x0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
4794 };
4795
4796 static int
4797 dissect_lte_rrc_PhysCellIdListCDMA2000_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4798   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4799                                                   ett_lte_rrc_PhysCellIdListCDMA2000_v9x0, PhysCellIdListCDMA2000_v9x0_sequence_of,
4800                                                   0, 24, FALSE);
4801
4802   return offset;
4803 }
4804
4805
4806 static const per_sequence_t NeighCellsPerBandclassCDMA2000_v9x0_sequence[] = {
4807   { &hf_lte_rrc_physCellIdList_v9x0, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000_v9x0 },
4808   { NULL, 0, 0, NULL }
4809 };
4810
4811 static int
4812 dissect_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4813   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4814                                    ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0, NeighCellsPerBandclassCDMA2000_v9x0_sequence);
4815
4816   return offset;
4817 }
4818
4819
4820 static const per_sequence_t NeighCellsPerBandclassListCDMA2000_v9x0_sequence_of[1] = {
4821   { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0 },
4822 };
4823
4824 static int
4825 dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4826   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4827                                                   ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0, NeighCellsPerBandclassListCDMA2000_v9x0_sequence_of,
4828                                                   1, 16, FALSE);
4829
4830   return offset;
4831 }
4832
4833
4834 static const per_sequence_t NeighCellCDMA2000_v9x0_sequence[] = {
4835   { &hf_lte_rrc_neighCellsPerFreqList_v9x0, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0 },
4836   { NULL, 0, 0, NULL }
4837 };
4838
4839 static int
4840 dissect_lte_rrc_NeighCellCDMA2000_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4841   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4842                                    ett_lte_rrc_NeighCellCDMA2000_v9x0, NeighCellCDMA2000_v9x0_sequence);
4843
4844   return offset;
4845 }
4846
4847
4848 static const per_sequence_t NeighCellListCDMA2000_v9x0_sequence_of[1] = {
4849   { &hf_lte_rrc_NeighCellListCDMA2000_v9x0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000_v9x0 },
4850 };
4851
4852 static int
4853 dissect_lte_rrc_NeighCellListCDMA2000_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4854   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4855                                                   ett_lte_rrc_NeighCellListCDMA2000_v9x0, NeighCellListCDMA2000_v9x0_sequence_of,
4856                                                   1, 16, FALSE);
4857
4858   return offset;
4859 }
4860
4861
4862 static const per_sequence_t T_parametersHRPD_v9x0_IEs_sequence[] = {
4863   { &hf_lte_rrc_neighCellListHRPD_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_NeighCellListCDMA2000_v9x0 },
4864   { NULL, 0, 0, NULL }
4865 };
4866
4867 static int
4868 dissect_lte_rrc_T_parametersHRPD_v9x0_IEs(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_parametersHRPD_v9x0_IEs, T_parametersHRPD_v9x0_IEs_sequence);
4871
4872   return offset;
4873 }
4874
4875
4876 static const per_sequence_t T_parameters1XRTT_v9x0_IEs_sequence[] = {
4877   { &hf_lte_rrc_neighCellList1XRTT_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_NeighCellListCDMA2000_v9x0 },
4878   { NULL, 0, 0, NULL }
4879 };
4880
4881 static int
4882 dissect_lte_rrc_T_parameters1XRTT_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4883   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4884                                    ett_lte_rrc_T_parameters1XRTT_v9x0_IEs, T_parameters1XRTT_v9x0_IEs_sequence);
4885
4886   return offset;
4887 }
4888
4889
4890 static const per_sequence_t SystemInformationBlockType8_v9x0_IEs_sequence[] = {
4891   { &hf_lte_rrc_csfb_SupportForDualRxUEs_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csfb_SupportForDualRxUEs_r9 },
4892   { &hf_lte_rrc_parametersHRPD_v9x0_IEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_parametersHRPD_v9x0_IEs },
4893   { &hf_lte_rrc_parameters1XRTT_v9x0_IEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_parameters1XRTT_v9x0_IEs },
4894   { NULL, 0, 0, NULL }
4895 };
4896
4897 static int
4898 dissect_lte_rrc_SystemInformationBlockType8_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4899   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4900                                    ett_lte_rrc_SystemInformationBlockType8_v9x0_IEs, SystemInformationBlockType8_v9x0_IEs_sequence);
4901
4902   return offset;
4903 }
4904
4905
4906 static const per_sequence_t SystemInformationBlockType8_sequence[] = {
4907   { &hf_lte_rrc_systemTimeInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SystemTimeInfoCDMA2000 },
4908   { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
4909   { &hf_lte_rrc_parametersHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_parametersHRPD },
4910   { &hf_lte_rrc_parameters1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_parameters1XRTT },
4911   { &hf_lte_rrc_systemInformationBlockType8_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType8_v9x0_IEs },
4912   { NULL, 0, 0, NULL }
4913 };
4914
4915 static int
4916 dissect_lte_rrc_SystemInformationBlockType8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4917   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4918                                    ett_lte_rrc_SystemInformationBlockType8, SystemInformationBlockType8_sequence);
4919
4920   return offset;
4921 }
4922
4923
4924
4925 static int
4926 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_) {
4927   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4928                                        1, 48, FALSE, NULL);
4929
4930   return offset;
4931 }
4932
4933
4934 static const per_sequence_t SystemInformationBlockType9_sequence[] = {
4935   { &hf_lte_rrc_hnb_Name    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1_48 },
4936   { NULL, 0, 0, NULL }
4937 };
4938
4939 static int
4940 dissect_lte_rrc_SystemInformationBlockType9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4941   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4942                                    ett_lte_rrc_SystemInformationBlockType9, SystemInformationBlockType9_sequence);
4943
4944   return offset;
4945 }
4946
4947
4948
4949 static int
4950 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_) {
4951   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4952                                        2, 2, FALSE, NULL);
4953
4954   return offset;
4955 }
4956
4957
4958
4959 static int
4960 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_) {
4961   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4962                                        50, 50, FALSE, NULL);
4963
4964   return offset;
4965 }
4966
4967
4968 static const per_sequence_t SystemInformationBlockType10_sequence[] = {
4969   { &hf_lte_rrc_messageIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
4970   { &hf_lte_rrc_serialNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
4971   { &hf_lte_rrc_warningType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_2 },
4972   { &hf_lte_rrc_warningSecurityInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_50 },
4973   { NULL, 0, 0, NULL }
4974 };
4975
4976 static int
4977 dissect_lte_rrc_SystemInformationBlockType10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4978   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4979                                    ett_lte_rrc_SystemInformationBlockType10, SystemInformationBlockType10_sequence);
4980
4981   return offset;
4982 }
4983
4984
4985 static const value_string lte_rrc_T_warningMessageSegmentType_vals[] = {
4986   {   0, "notLastSegment" },
4987   {   1, "lastSegment" },
4988   { 0, NULL }
4989 };
4990
4991
4992 static int
4993 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_) {
4994   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4995                                      2, NULL, FALSE, 0, NULL);
4996
4997   return offset;
4998 }
4999
5000
5001
5002 static int
5003 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_) {
5004   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5005                                        NO_BOUND, NO_BOUND, FALSE, NULL);
5006
5007   return offset;
5008 }
5009
5010
5011
5012 static int
5013 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_) {
5014   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5015                                        1, 1, FALSE, NULL);
5016
5017   return offset;
5018 }
5019
5020
5021 static const per_sequence_t SystemInformationBlockType11_sequence[] = {
5022   { &hf_lte_rrc_messageIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5023   { &hf_lte_rrc_serialNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5024   { &hf_lte_rrc_warningMessageSegmentType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType },
5025   { &hf_lte_rrc_warningMessageSegmentNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5026   { &hf_lte_rrc_warningMessageSegment, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
5027   { &hf_lte_rrc_dataCodingScheme, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
5028   { NULL, 0, 0, NULL }
5029 };
5030
5031 static int
5032 dissect_lte_rrc_SystemInformationBlockType11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5033   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5034                                    ett_lte_rrc_SystemInformationBlockType11, SystemInformationBlockType11_sequence);
5035
5036   return offset;
5037 }
5038
5039
5040 static const value_string lte_rrc_T_warningMessageSegmentType_r9_vals[] = {
5041   {   0, "notLastSegment" },
5042   {   1, "lastSegment" },
5043   { 0, NULL }
5044 };
5045
5046
5047 static int
5048 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_) {
5049   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5050                                      2, NULL, FALSE, 0, NULL);
5051
5052   return offset;
5053 }
5054
5055
5056 static const per_sequence_t SystemInformationBlockType12_r9_sequence[] = {
5057   { &hf_lte_rrc_messageIdentifier_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5058   { &hf_lte_rrc_serialNumber_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5059   { &hf_lte_rrc_warningMessageSegmentType_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType_r9 },
5060   { &hf_lte_rrc_warningMessageSegmentNumber_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5061   { &hf_lte_rrc_warningMessageSegment_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
5062   { &hf_lte_rrc_dataCodingScheme_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
5063   { NULL, 0, 0, NULL }
5064 };
5065
5066 static int
5067 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_) {
5068   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5069                                    ett_lte_rrc_SystemInformationBlockType12_r9, SystemInformationBlockType12_r9_sequence);
5070
5071   return offset;
5072 }
5073
5074
5075
5076 static int
5077 dissect_lte_rrc_INTEGER_0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5078   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5079                                                             0U, 0U, NULL, FALSE);
5080
5081   return offset;
5082 }
5083
5084
5085 static const value_string lte_rrc_T_repetitionPeriod_r9_vals[] = {
5086   {   0, "rf32" },
5087   {   1, "rf64" },
5088   {   2, "rf128" },
5089   {   3, "rf256" },
5090   { 0, NULL }
5091 };
5092
5093
5094 static int
5095 dissect_lte_rrc_T_repetitionPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5096   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5097                                      4, NULL, FALSE, 0, NULL);
5098
5099   return offset;
5100 }
5101
5102
5103
5104 static int
5105 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_) {
5106   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5107                                                             0U, 10U, NULL, FALSE);
5108
5109   return offset;
5110 }
5111
5112
5113 static const value_string lte_rrc_T_modificationPeriod_r9_vals[] = {
5114   {   0, "rf512" },
5115   {   1, "rf1024" },
5116   { 0, NULL }
5117 };
5118
5119
5120 static int
5121 dissect_lte_rrc_T_modificationPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5122   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5123                                      2, NULL, FALSE, 0, NULL);
5124
5125   return offset;
5126 }
5127
5128
5129 static const value_string lte_rrc_T_signallingMCS_r9_vals[] = {
5130   {   0, "n2" },
5131   {   1, "n7" },
5132   {   2, "n13" },
5133   {   3, "n19" },
5134   { 0, NULL }
5135 };
5136
5137
5138 static int
5139 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_) {
5140   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5141                                      4, NULL, FALSE, 0, NULL);
5142
5143   return offset;
5144 }
5145
5146
5147 static const per_sequence_t T_mcch_Config_r9_sequence[] = {
5148   { &hf_lte_rrc_repetitionPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_repetitionPeriod_r9 },
5149   { &hf_lte_rrc_offset_r9   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_10 },
5150   { &hf_lte_rrc_modificationPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_modificationPeriod_r9 },
5151   { &hf_lte_rrc_sf_AllocInfo_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_6 },
5152   { &hf_lte_rrc_signallingMCS_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_signallingMCS_r9 },
5153   { NULL, 0, 0, NULL }
5154 };
5155
5156 static int
5157 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_) {
5158   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5159                                    ett_lte_rrc_T_mcch_Config_r9, T_mcch_Config_r9_sequence);
5160
5161   return offset;
5162 }
5163
5164
5165 static const per_sequence_t MBSFN_AreaInfo_r9_sequence[] = {
5166   { &hf_lte_rrc_mbsfn_AreaId_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0 },
5167   { &hf_lte_rrc_notificationIndicator_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5168   { &hf_lte_rrc_mcch_Config_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_Config_r9 },
5169   { NULL, 0, 0, NULL }
5170 };
5171
5172 static int
5173 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_) {
5174   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5175                                    ett_lte_rrc_MBSFN_AreaInfo_r9, MBSFN_AreaInfo_r9_sequence);
5176
5177   return offset;
5178 }
5179
5180
5181 static const per_sequence_t MBSFN_AreaInfoList_r9_sequence_of[1] = {
5182   { &hf_lte_rrc_MBSFN_AreaInfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfo_r9 },
5183 };
5184
5185 static int
5186 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_) {
5187   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5188                                                   ett_lte_rrc_MBSFN_AreaInfoList_r9, MBSFN_AreaInfoList_r9_sequence_of,
5189                                                   1, maxMBSFN_Area, FALSE);
5190
5191   return offset;
5192 }
5193
5194
5195
5196 static int
5197 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_) {
5198   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5199                                                             1U, 6U, NULL, FALSE);
5200
5201   return offset;
5202 }
5203
5204
5205 static const per_sequence_t T_notificationConfig_r9_sequence[] = {
5206   { &hf_lte_rrc_notificationRepetitionCoeff_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0 },
5207   { &hf_lte_rrc_notificationOffset_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0 },
5208   { &hf_lte_rrc_notification_subframe_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
5209   { NULL, 0, 0, NULL }
5210 };
5211
5212 static int
5213 dissect_lte_rrc_T_notificationConfig_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5214   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5215                                    ett_lte_rrc_T_notificationConfig_r9, T_notificationConfig_r9_sequence);
5216
5217   return offset;
5218 }
5219
5220
5221 static const per_sequence_t SystemInformationBlockType13_r9_sequence[] = {
5222   { &hf_lte_rrc_mbsfn_AreaInfoList_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfoList_r9 },
5223   { &hf_lte_rrc_notificationConfig_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_notificationConfig_r9 },
5224   { NULL, 0, 0, NULL }
5225 };
5226
5227 static int
5228 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_) {
5229   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5230                                    ett_lte_rrc_SystemInformationBlockType13_r9, SystemInformationBlockType13_r9_sequence);
5231
5232   return offset;
5233 }
5234
5235
5236 static const value_string lte_rrc_T_sib_TypeAndInfo_item_vals[] = {
5237   {   0, "sib2" },
5238   {   1, "sib3" },
5239   {   2, "sib4" },
5240   {   3, "sib5" },
5241   {   4, "sib6" },
5242   {   5, "sib7" },
5243   {   6, "sib8" },
5244   {   7, "sib9" },
5245   {   8, "sib10" },
5246   {   9, "sib11" },
5247   {  10, "sib12-r9" },
5248   {  11, "sib13-r9" },
5249   { 0, NULL }
5250 };
5251
5252 static const per_choice_t T_sib_TypeAndInfo_item_choice[] = {
5253   {   0, &hf_lte_rrc_sib2        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType2 },
5254   {   1, &hf_lte_rrc_sib3        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType3 },
5255   {   2, &hf_lte_rrc_sib4        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType4 },
5256   {   3, &hf_lte_rrc_sib5        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType5 },
5257   {   4, &hf_lte_rrc_sib6        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType6 },
5258   {   5, &hf_lte_rrc_sib7        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType7 },
5259   {   6, &hf_lte_rrc_sib8        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType8 },
5260   {   7, &hf_lte_rrc_sib9        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType9 },
5261   {   8, &hf_lte_rrc_sib10       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType10 },
5262   {   9, &hf_lte_rrc_sib11       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType11 },
5263   {  10, &hf_lte_rrc_sib12_r9    , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType12_r9 },
5264   {  11, &hf_lte_rrc_sib13_r9    , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType13_r9 },
5265   { 0, NULL, 0, NULL }
5266 };
5267
5268 static int
5269 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_) {
5270   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5271                                  ett_lte_rrc_T_sib_TypeAndInfo_item, T_sib_TypeAndInfo_item_choice,
5272                                  NULL);
5273
5274   return offset;
5275 }
5276
5277
5278 static const per_sequence_t T_sib_TypeAndInfo_sequence_of[1] = {
5279   { &hf_lte_rrc_sib_TypeAndInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo_item },
5280 };
5281
5282 static int
5283 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_) {
5284   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5285                                                   ett_lte_rrc_T_sib_TypeAndInfo, T_sib_TypeAndInfo_sequence_of,
5286                                                   1, maxSIB, FALSE);
5287
5288   return offset;
5289 }
5290
5291
5292 static const per_sequence_t T_nonCriticalExtension_24_sequence[] = {
5293   { NULL, 0, 0, NULL }
5294 };
5295
5296 static int
5297 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_) {
5298   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5299                                    ett_lte_rrc_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence);
5300
5301   return offset;
5302 }
5303
5304
5305 static const per_sequence_t SystemInformation_r8_IEs_sequence[] = {
5306   { &hf_lte_rrc_sib_TypeAndInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo },
5307   { &hf_lte_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_24 },
5308   { NULL, 0, 0, NULL }
5309 };
5310
5311 static int
5312 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_) {
5313   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5314                                    ett_lte_rrc_SystemInformation_r8_IEs, SystemInformation_r8_IEs_sequence);
5315
5316   return offset;
5317 }
5318
5319
5320 static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = {
5321   { NULL, 0, 0, NULL }
5322 };
5323
5324 static int
5325 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_) {
5326   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5327                                    ett_lte_rrc_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence);
5328
5329   return offset;
5330 }
5331
5332
5333 static const value_string lte_rrc_T_criticalExtensions_23_vals[] = {
5334   {   0, "systemInformation-r8" },
5335   {   1, "criticalExtensionsFuture" },
5336   { 0, NULL }
5337 };
5338
5339 static const per_choice_t T_criticalExtensions_23_choice[] = {
5340   {   0, &hf_lte_rrc_systemInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformation_r8_IEs },
5341   {   1, &hf_lte_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_23 },
5342   { 0, NULL, 0, NULL }
5343 };
5344
5345 static int
5346 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_) {
5347   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5348                                  ett_lte_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice,
5349                                  NULL);
5350
5351   return offset;
5352 }
5353
5354
5355 static const per_sequence_t SystemInformation_sequence[] = {
5356   { &hf_lte_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_23 },
5357   { NULL, 0, 0, NULL }
5358 };
5359
5360 static int
5361 dissect_lte_rrc_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5362
5363 col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformation ");
5364
5365   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5366                                    ett_lte_rrc_SystemInformation, SystemInformation_sequence);
5367
5368   return offset;
5369 }
5370
5371
5372
5373 static int
5374 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_) {
5375   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5376                                                             0U, 9U, NULL, FALSE);
5377
5378   return offset;
5379 }
5380
5381
5382 static const per_sequence_t MCC_sequence_of[1] = {
5383   { &hf_lte_rrc_MCC_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
5384 };
5385
5386 static int
5387 dissect_lte_rrc_MCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5388   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5389                                                   ett_lte_rrc_MCC, MCC_sequence_of,
5390                                                   3, 3, FALSE);
5391
5392   return offset;
5393 }
5394
5395
5396 static const per_sequence_t MNC_sequence_of[1] = {
5397   { &hf_lte_rrc_MNC_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
5398 };
5399
5400 static int
5401 dissect_lte_rrc_MNC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5402   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5403                                                   ett_lte_rrc_MNC, MNC_sequence_of,
5404                                                   2, 3, FALSE);
5405
5406   return offset;
5407 }
5408
5409
5410 static const per_sequence_t PLMN_Identity_sequence[] = {
5411   { &hf_lte_rrc_mcc         , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MCC },
5412   { &hf_lte_rrc_mnc         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MNC },
5413   { NULL, 0, 0, NULL }
5414 };
5415
5416 static int
5417 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_) {
5418   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5419                                    ett_lte_rrc_PLMN_Identity, PLMN_Identity_sequence);
5420
5421   return offset;
5422 }
5423
5424
5425 static const value_string lte_rrc_T_cellReservedForOperatorUse_vals[] = {
5426   {   0, "reserved" },
5427   {   1, "notReserved" },
5428   { 0, NULL }
5429 };
5430
5431
5432 static int
5433 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_) {
5434   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5435                                      2, NULL, FALSE, 0, NULL);
5436
5437   return offset;
5438 }
5439
5440
5441 static const per_sequence_t PLMN_IdentityInfo_sequence[] = {
5442   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
5443   { &hf_lte_rrc_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReservedForOperatorUse },
5444   { NULL, 0, 0, NULL }
5445 };
5446
5447 static int
5448 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_) {
5449   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5450                                    ett_lte_rrc_PLMN_IdentityInfo, PLMN_IdentityInfo_sequence);
5451
5452   return offset;
5453 }
5454
5455
5456 static const per_sequence_t PLMN_IdentityList_sequence_of[1] = {
5457   { &hf_lte_rrc_PLMN_IdentityList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityInfo },
5458 };
5459
5460 static int
5461 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_) {
5462   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5463                                                   ett_lte_rrc_PLMN_IdentityList, PLMN_IdentityList_sequence_of,
5464                                                   1, 6, FALSE);
5465
5466   return offset;
5467 }
5468
5469
5470
5471 static int
5472 dissect_lte_rrc_TrackingAreaCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5473   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5474                                      16, 16, FALSE, NULL);
5475
5476   return offset;
5477 }
5478
5479
5480
5481 static int
5482 dissect_lte_rrc_CellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5483   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5484                                      28, 28, FALSE, NULL);
5485
5486   return offset;
5487 }
5488
5489
5490 static const value_string lte_rrc_T_cellBarred_vals[] = {
5491   {   0, "barred" },
5492   {   1, "notBarred" },
5493   { 0, NULL }
5494 };
5495
5496
5497 static int
5498 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_) {
5499   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5500                                      2, NULL, FALSE, 0, NULL);
5501
5502   return offset;
5503 }
5504
5505
5506 static const value_string lte_rrc_T_intraFreqReselection_vals[] = {
5507   {   0, "allowed" },
5508   {   1, "notAllowed" },
5509   { 0, NULL }
5510 };
5511
5512
5513 static int
5514 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_) {
5515   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5516                                      2, NULL, FALSE, 0, NULL);
5517
5518   return offset;
5519 }
5520
5521
5522
5523 static int
5524 dissect_lte_rrc_CSG_Identity_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5525   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5526                                      27, 27, FALSE, NULL);
5527
5528   return offset;
5529 }
5530
5531
5532 static const per_sequence_t T_cellAccessRelatedInfo_sequence[] = {
5533   { &hf_lte_rrc_plmn_IdentityList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityList },
5534   { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
5535   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
5536   { &hf_lte_rrc_cellBarred  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellBarred },
5537   { &hf_lte_rrc_intraFreqReselection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqReselection },
5538   { &hf_lte_rrc_csg_Indication, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5539   { &hf_lte_rrc_csg_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity_r9 },
5540   { NULL, 0, 0, NULL }
5541 };
5542
5543 static int
5544 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_) {
5545   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5546                                    ett_lte_rrc_T_cellAccessRelatedInfo, T_cellAccessRelatedInfo_sequence);
5547
5548   return offset;
5549 }
5550
5551
5552 static const per_sequence_t T_cellSelectionInfo_sequence[] = {
5553   { &hf_lte_rrc_q_RxLevMin  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
5554   { &hf_lte_rrc_q_RxLevMinOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_8 },
5555   { NULL, 0, 0, NULL }
5556 };
5557
5558 static int
5559 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_) {
5560   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5561                                    ett_lte_rrc_T_cellSelectionInfo, T_cellSelectionInfo_sequence);
5562
5563   return offset;
5564 }
5565
5566
5567
5568 static int
5569 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_) {
5570   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5571                                                             1U, 64U, NULL, FALSE);
5572
5573   return offset;
5574 }
5575
5576
5577 static const value_string lte_rrc_T_si_Periodicity_vals[] = {
5578   {   0, "rf8" },
5579   {   1, "rf16" },
5580   {   2, "rf32" },
5581   {   3, "rf64" },
5582   {   4, "rf128" },
5583   {   5, "rf256" },
5584   {   6, "rf512" },
5585   { 0, NULL }
5586 };
5587
5588
5589 static int
5590 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_) {
5591   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5592                                      7, NULL, FALSE, 0, NULL);
5593
5594   return offset;
5595 }
5596
5597
5598 static const value_string lte_rrc_SIB_Type_vals[] = {
5599   {   0, "sibType3" },
5600   {   1, "sibType4" },
5601   {   2, "sibType5" },
5602   {   3, "sibType6" },
5603   {   4, "sibType7" },
5604   {   5, "sibType8" },
5605   {   6, "sibType9" },
5606   {   7, "sibType10" },
5607   {   8, "sibType11" },
5608   {   9, "sibType12-v9x0" },
5609   {  10, "sibType13-v9x0" },
5610   {  11, "spare5" },
5611   {  12, "spare4" },
5612   {  13, "spare3" },
5613   {  14, "spare2" },
5614   {  15, "spare1" },
5615   { 0, NULL }
5616 };
5617
5618
5619 static int
5620 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_) {
5621   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5622                                      16, NULL, TRUE, 0, NULL);
5623
5624   return offset;
5625 }
5626
5627
5628 static const per_sequence_t SIB_MappingInfo_sequence_of[1] = {
5629   { &hf_lte_rrc_SIB_MappingInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_Type },
5630 };
5631
5632 static int
5633 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_) {
5634   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5635                                                   ett_lte_rrc_SIB_MappingInfo, SIB_MappingInfo_sequence_of,
5636                                                   0, maxSIB_1, FALSE);
5637
5638   return offset;
5639 }
5640
5641
5642 static const per_sequence_t SchedulingInfo_sequence[] = {
5643   { &hf_lte_rrc_si_Periodicity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_Periodicity },
5644   { &hf_lte_rrc_sib_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_MappingInfo },
5645   { NULL, 0, 0, NULL }
5646 };
5647
5648 static int
5649 dissect_lte_rrc_SchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5650   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5651                                    ett_lte_rrc_SchedulingInfo, SchedulingInfo_sequence);
5652
5653   return offset;
5654 }
5655
5656
5657 static const per_sequence_t SchedulingInfoList_sequence_of[1] = {
5658   { &hf_lte_rrc_SchedulingInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfo },
5659 };
5660
5661 static int
5662 dissect_lte_rrc_SchedulingInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5663   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5664                                                   ett_lte_rrc_SchedulingInfoList, SchedulingInfoList_sequence_of,
5665                                                   1, maxSI_Message, FALSE);
5666
5667   return offset;
5668 }
5669
5670
5671 static const value_string lte_rrc_T_subframeAssignment_vals[] = {
5672   {   0, "sa0" },
5673   {   1, "sa1" },
5674   {   2, "sa2" },
5675   {   3, "sa3" },
5676   {   4, "sa4" },
5677   {   5, "sa5" },
5678   {   6, "sa6" },
5679   { 0, NULL }
5680 };
5681
5682
5683 static int
5684 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_) {
5685   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5686                                      7, NULL, FALSE, 0, NULL);
5687
5688   return offset;
5689 }
5690
5691
5692 static const value_string lte_rrc_T_specialSubframePatterns_vals[] = {
5693   {   0, "ssp0" },
5694   {   1, "ssp1" },
5695   {   2, "ssp2" },
5696   {   3, "ssp3" },
5697   {   4, "ssp4" },
5698   {   5, "ssp5" },
5699   {   6, "ssp6" },
5700   {   7, "ssp7" },
5701   {   8, "ssp8" },
5702   { 0, NULL }
5703 };
5704
5705
5706 static int
5707 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_) {
5708   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5709                                      9, NULL, FALSE, 0, NULL);
5710
5711   return offset;
5712 }
5713
5714
5715 static const per_sequence_t TDD_Config_sequence[] = {
5716   { &hf_lte_rrc_subframeAssignment, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAssignment },
5717   { &hf_lte_rrc_specialSubframePatterns, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_specialSubframePatterns },
5718   { NULL, 0, 0, NULL }
5719 };
5720
5721 static int
5722 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_) {
5723   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5724                                    ett_lte_rrc_TDD_Config, TDD_Config_sequence);
5725
5726   return offset;
5727 }
5728
5729
5730 static const value_string lte_rrc_T_si_WindowLength_vals[] = {
5731   {   0, "ms1" },
5732   {   1, "ms2" },
5733   {   2, "ms5" },
5734   {   3, "ms10" },
5735   {   4, "ms15" },
5736   {   5, "ms20" },
5737   {   6, "ms40" },
5738   { 0, NULL }
5739 };
5740
5741
5742 static int
5743 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_) {
5744   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5745                                      7, NULL, FALSE, 0, NULL);
5746
5747   return offset;
5748 }
5749
5750
5751 static const value_string lte_rrc_T_imsEmergencySupportIndicator_r9_vals[] = {
5752   {   0, "supported" },
5753   { 0, NULL }
5754 };
5755
5756
5757 static int
5758 dissect_lte_rrc_T_imsEmergencySupportIndicator_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5759   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5760                                      1, NULL, FALSE, 0, NULL);
5761
5762   return offset;
5763 }
5764
5765
5766 static const per_sequence_t T_nonCriticalExtension_25_sequence[] = {
5767   { NULL, 0, 0, NULL }
5768 };
5769
5770 static int
5771 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_) {
5772   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5773                                    ett_lte_rrc_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence);
5774
5775   return offset;
5776 }
5777
5778
5779 static const per_sequence_t SystemInformationBlockType1_v9x0_IEs_sequence[] = {
5780   { &hf_lte_rrc_imsEmergencySupportIndicator_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_imsEmergencySupportIndicator_r9 },
5781   { &hf_lte_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_25 },
5782   { NULL, 0, 0, NULL }
5783 };
5784
5785 static int
5786 dissect_lte_rrc_SystemInformationBlockType1_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5787   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5788                                    ett_lte_rrc_SystemInformationBlockType1_v9x0_IEs, SystemInformationBlockType1_v9x0_IEs_sequence);
5789
5790   return offset;
5791 }
5792
5793
5794 static const per_sequence_t SystemInformationBlockType1_sequence[] = {
5795   { &hf_lte_rrc_cellAccessRelatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellAccessRelatedInfo },
5796   { &hf_lte_rrc_cellSelectionInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellSelectionInfo },
5797   { &hf_lte_rrc_p_Max       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
5798   { &hf_lte_rrc_freqBandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
5799   { &hf_lte_rrc_schedulingInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfoList },
5800   { &hf_lte_rrc_tdd_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
5801   { &hf_lte_rrc_si_WindowLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_WindowLength },
5802   { &hf_lte_rrc_systemInfoValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
5803   { &hf_lte_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v9x0_IEs },
5804   { NULL, 0, 0, NULL }
5805 };
5806
5807 static int
5808 dissect_lte_rrc_SystemInformationBlockType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5809
5810 col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformationBlockType1 ");
5811
5812   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5813                                    ett_lte_rrc_SystemInformationBlockType1, SystemInformationBlockType1_sequence);
5814
5815   return offset;
5816 }
5817
5818
5819 static const value_string lte_rrc_T_c1_vals[] = {
5820   {   0, "systemInformation" },
5821   {   1, "systemInformationBlockType1" },
5822   { 0, NULL }
5823 };
5824
5825 static const per_choice_t T_c1_choice[] = {
5826   {   0, &hf_lte_rrc_systemInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformation },
5827   {   1, &hf_lte_rrc_systemInformationBlockType1, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformationBlockType1 },
5828   { 0, NULL, 0, NULL }
5829 };
5830
5831 static int
5832 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_) {
5833   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5834                                  ett_lte_rrc_T_c1, T_c1_choice,
5835                                  NULL);
5836
5837   return offset;
5838 }
5839
5840
5841 static const per_sequence_t T_messageClassExtension_sequence[] = {
5842   { NULL, 0, 0, NULL }
5843 };
5844
5845 static int
5846 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_) {
5847   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5848                                    ett_lte_rrc_T_messageClassExtension, T_messageClassExtension_sequence);
5849
5850   return offset;
5851 }
5852
5853
5854 static const value_string lte_rrc_BCCH_DL_SCH_MessageType_vals[] = {
5855   {   0, "c1" },
5856   {   1, "messageClassExtension" },
5857   { 0, NULL }
5858 };
5859
5860 static const per_choice_t BCCH_DL_SCH_MessageType_choice[] = {
5861   {   0, &hf_lte_rrc_c1          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1 },
5862   {   1, &hf_lte_rrc_messageClassExtension, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension },
5863   { 0, NULL, 0, NULL }
5864 };
5865
5866 static int
5867 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_) {
5868   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5869                                  ett_lte_rrc_BCCH_DL_SCH_MessageType, BCCH_DL_SCH_MessageType_choice,
5870                                  NULL);
5871
5872   return offset;
5873 }
5874
5875
5876 static const per_sequence_t BCCH_DL_SCH_Message_sequence[] = {
5877   { &hf_lte_rrc_message_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_DL_SCH_MessageType },
5878   { NULL, 0, 0, NULL }
5879 };
5880
5881 static int
5882 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_) {
5883   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5884                                    ett_lte_rrc_BCCH_DL_SCH_Message, BCCH_DL_SCH_Message_sequence);
5885
5886   return offset;
5887 }
5888
5889
5890
5891 static int
5892 dissect_lte_rrc_MBSFN_AreaSAP_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5893   offset = dissect_lte_rrc_MBSFN_SubframeConfig(tvb, offset, actx, tree, hf_index);
5894
5895   return offset;
5896 }
5897
5898
5899 static const per_sequence_t CommonSF_AllocPatternList_r9_sequence_of[1] = {
5900   { &hf_lte_rrc_CommonSF_AllocPatternList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaSAP_r9 },
5901 };
5902
5903 static int
5904 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_) {
5905   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5906                                                   ett_lte_rrc_CommonSF_AllocPatternList_r9, CommonSF_AllocPatternList_r9_sequence_of,
5907                                                   1, maxMBSFN_Allocations, FALSE);
5908
5909   return offset;
5910 }
5911
5912
5913 static const value_string lte_rrc_T_commonSF_AllocPeriod_r9_vals[] = {
5914   {   0, "rf4" },
5915   {   1, "rf8" },
5916   {   2, "rf16" },
5917   {   3, "rf32" },
5918   {   4, "rf64" },
5919   {   5, "rf128" },
5920   {   6, "rf256" },
5921   { 0, NULL }
5922 };
5923
5924
5925 static int
5926 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_) {
5927   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5928                                      7, NULL, FALSE, 0, NULL);
5929
5930   return offset;
5931 }
5932
5933
5934
5935 static int
5936 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_) {
5937   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5938                                                             0U, 1535U, NULL, FALSE);
5939
5940   return offset;
5941 }
5942
5943
5944
5945 static int
5946 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_) {
5947   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5948                                                             0U, 28U, NULL, FALSE);
5949
5950   return offset;
5951 }
5952
5953
5954 static const value_string lte_rrc_T_msap_OccasionPeriod_r9_vals[] = {
5955   {   0, "rf8" },
5956   {   1, "rf16" },
5957   {   2, "rf32" },
5958   {   3, "rf64" },
5959   {   4, "rf128" },
5960   {   5, "rf256" },
5961   {   6, "rf512" },
5962   {   7, "rf1024" },
5963   { 0, NULL }
5964 };
5965
5966
5967 static int
5968 dissect_lte_rrc_T_msap_OccasionPeriod_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5969   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5970                                      8, NULL, FALSE, 0, NULL);
5971
5972   return offset;
5973 }
5974
5975
5976 static const per_sequence_t PMCH_Config_r9_sequence[] = {
5977   { &hf_lte_rrc_sf_AllocEnd_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1535 },
5978   { &hf_lte_rrc_dataMCS_r9  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_28 },
5979   { &hf_lte_rrc_msap_OccasionPeriod_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_msap_OccasionPeriod_r9 },
5980   { NULL, 0, 0, NULL }
5981 };
5982
5983 static int
5984 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_) {
5985   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5986                                    ett_lte_rrc_PMCH_Config_r9, PMCH_Config_r9_sequence);
5987
5988   return offset;
5989 }
5990
5991
5992 static const value_string lte_rrc_T_plmn_Id_r9_vals[] = {
5993   {   0, "plmn-Index-r9" },
5994   {   1, "explicitValue-r9" },
5995   { 0, NULL }
5996 };
5997
5998 static const per_choice_t T_plmn_Id_r9_choice[] = {
5999   {   0, &hf_lte_rrc_plmn_Index_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_6 },
6000   {   1, &hf_lte_rrc_explicitValue_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PLMN_Identity },
6001   { 0, NULL, 0, NULL }
6002 };
6003
6004 static int
6005 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_) {
6006   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6007                                  ett_lte_rrc_T_plmn_Id_r9, T_plmn_Id_r9_choice,
6008                                  NULL);
6009
6010   return offset;
6011 }
6012
6013
6014
6015 static int
6016 dissect_lte_rrc_OCTET_STRING_SIZE_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6017   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6018                                        0, 3, FALSE, NULL);
6019
6020   return offset;
6021 }
6022
6023
6024 static const per_sequence_t MBMS_ServiceId_r9_sequence[] = {
6025   { &hf_lte_rrc_plmn_Id_r9  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_plmn_Id_r9 },
6026   { &hf_lte_rrc_serviceId_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_0_3 },
6027   { NULL, 0, 0, NULL }
6028 };
6029
6030 static int
6031 dissect_lte_rrc_MBMS_ServiceId_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6032   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6033                                    ett_lte_rrc_MBMS_ServiceId_r9, MBMS_ServiceId_r9_sequence);
6034
6035   return offset;
6036 }
6037
6038
6039 static const per_sequence_t T_mtch_Config_r9_sequence[] = {
6040   { &hf_lte_rrc_logicalChannelIdentity_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_29 },
6041   { NULL, 0, 0, NULL }
6042 };
6043
6044 static int
6045 dissect_lte_rrc_T_mtch_Config_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6046   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6047                                    ett_lte_rrc_T_mtch_Config_r9, T_mtch_Config_r9_sequence);
6048
6049   return offset;
6050 }
6051
6052
6053 static const per_sequence_t MBMS_SessionInfo_r9_sequence[] = {
6054   { &hf_lte_rrc_serviceId_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_ServiceId_r9 },
6055   { &hf_lte_rrc_sessionId_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1 },
6056   { &hf_lte_rrc_mtch_Config_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mtch_Config_r9 },
6057   { NULL, 0, 0, NULL }
6058 };
6059
6060 static int
6061 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_) {
6062   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6063                                    ett_lte_rrc_MBMS_SessionInfo_r9, MBMS_SessionInfo_r9_sequence);
6064
6065   return offset;
6066 }
6067
6068
6069 static const per_sequence_t MBMS_SessionInfoList_r9_sequence_of[1] = {
6070   { &hf_lte_rrc_MBMS_SessionInfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfo_r9 },
6071 };
6072
6073 static int
6074 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_) {
6075   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6076                                                   ett_lte_rrc_MBMS_SessionInfoList_r9, MBMS_SessionInfoList_r9_sequence_of,
6077                                                   1, maxSessionPerPMCH, FALSE);
6078
6079   return offset;
6080 }
6081
6082
6083 static const per_sequence_t PMCH_Info_r9_sequence[] = {
6084   { &hf_lte_rrc_pmch_Config_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Config_r9 },
6085   { &hf_lte_rrc_mbms_SessionInfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfoList_r9 },
6086   { NULL, 0, 0, NULL }
6087 };
6088
6089 static int
6090 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_) {
6091   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6092                                    ett_lte_rrc_PMCH_Info_r9, PMCH_Info_r9_sequence);
6093
6094   return offset;
6095 }
6096
6097
6098 static const per_sequence_t PMCH_InfoList_r9_sequence_of[1] = {
6099   { &hf_lte_rrc_PMCH_InfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Info_r9 },
6100 };
6101
6102 static int
6103 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_) {
6104   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6105                                                   ett_lte_rrc_PMCH_InfoList_r9, PMCH_InfoList_r9_sequence_of,
6106                                                   1, maxPMCH_PerMBSFN, FALSE);
6107
6108   return offset;
6109 }
6110
6111
6112 static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
6113   { NULL, 0, 0, NULL }
6114 };
6115
6116 static int
6117 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_) {
6118   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6119                                    ett_lte_rrc_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
6120
6121   return offset;
6122 }
6123
6124
6125 static const per_sequence_t MBSFNAreaConfiguration_r9_sequence[] = {
6126   { &hf_lte_rrc_commonSF_Alloc_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CommonSF_AllocPatternList_r9 },
6127   { &hf_lte_rrc_commonSF_AllocPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonSF_AllocPeriod_r9 },
6128   { &hf_lte_rrc_pmch_InfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_InfoList_r9 },
6129   { &hf_lte_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_06 },
6130   { NULL, 0, 0, NULL }
6131 };
6132
6133 static int
6134 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_) {
6135
6136 col_append_str(actx->pinfo->cinfo, COL_INFO, "MBSFNAreaConfiguration-r9 ");
6137
6138   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6139                                    ett_lte_rrc_MBSFNAreaConfiguration_r9, MBSFNAreaConfiguration_r9_sequence);
6140
6141   return offset;
6142 }
6143
6144
6145 static const value_string lte_rrc_T_c1_01_vals[] = {
6146   {   0, "mbsfnAreaConfiguration-r9" },
6147   { 0, NULL }
6148 };
6149
6150 static const per_choice_t T_c1_01_choice[] = {
6151   {   0, &hf_lte_rrc_mbsfnAreaConfiguration_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MBSFNAreaConfiguration_r9 },
6152   { 0, NULL, 0, NULL }
6153 };
6154
6155 static int
6156 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_) {
6157   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6158                                  ett_lte_rrc_T_c1_01, T_c1_01_choice,
6159                                  NULL);
6160
6161   return offset;
6162 }
6163
6164
6165 static const per_sequence_t T_messageClassExtension_01_sequence[] = {
6166   { NULL, 0, 0, NULL }
6167 };
6168
6169 static int
6170 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_) {
6171   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6172                                    ett_lte_rrc_T_messageClassExtension_01, T_messageClassExtension_01_sequence);
6173
6174   return offset;
6175 }
6176
6177
6178 static const value_string lte_rrc_MCCH_Message_vals[] = {
6179   {   0, "c1" },
6180   {   1, "messageClassExtension" },
6181   { 0, NULL }
6182 };
6183
6184 static const per_choice_t MCCH_Message_choice[] = {
6185   {   0, &hf_lte_rrc_c1_01       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_01 },
6186   {   1, &hf_lte_rrc_messageClassExtension_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_01 },
6187   { 0, NULL, 0, NULL }
6188 };
6189
6190 static int
6191 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_) {
6192   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6193                                  ett_lte_rrc_MCCH_Message, MCCH_Message_choice,
6194                                  NULL);
6195
6196   return offset;
6197 }
6198
6199
6200
6201 static int
6202 dissect_lte_rrc_MMEC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6203   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6204                                      8, 8, FALSE, NULL);
6205
6206   return offset;
6207 }
6208
6209
6210
6211 static int
6212 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_) {
6213   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6214                                      32, 32, FALSE, NULL);
6215
6216   return offset;
6217 }
6218
6219
6220 static const per_sequence_t S_TMSI_sequence[] = {
6221   { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
6222   { &hf_lte_rrc_m_TMSI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_32 },
6223   { NULL, 0, 0, NULL }
6224 };
6225
6226 static int
6227 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_) {
6228   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6229                                    ett_lte_rrc_S_TMSI, S_TMSI_sequence);
6230
6231   return offset;
6232 }
6233
6234
6235
6236 static int
6237 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_) {
6238   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6239                                                             0U, 9U, NULL, FALSE);
6240
6241   return offset;
6242 }
6243
6244
6245 static const per_sequence_t IMSI_sequence_of[1] = {
6246   { &hf_lte_rrc_IMSI_item   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IMSI_Digit },
6247 };
6248
6249 static int
6250 dissect_lte_rrc_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6251   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6252                                                   ett_lte_rrc_IMSI, IMSI_sequence_of,
6253                                                   6, 21, FALSE);
6254
6255   return offset;
6256 }
6257
6258
6259 static const value_string lte_rrc_PagingUE_Identity_vals[] = {
6260   {   0, "s-TMSI" },
6261   {   1, "imsi" },
6262   { 0, NULL }
6263 };
6264
6265 static const per_choice_t PagingUE_Identity_choice[] = {
6266   {   0, &hf_lte_rrc_s_TMSI      , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_S_TMSI },
6267   {   1, &hf_lte_rrc_imsi        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_IMSI },
6268   { 0, NULL, 0, NULL }
6269 };
6270
6271 static int
6272 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_) {
6273   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6274                                  ett_lte_rrc_PagingUE_Identity, PagingUE_Identity_choice,
6275                                  NULL);
6276
6277   return offset;
6278 }
6279
6280
6281 static const value_string lte_rrc_T_cn_Domain_vals[] = {
6282   {   0, "ps" },
6283   {   1, "cs" },
6284   { 0, NULL }
6285 };
6286
6287
6288 static int
6289 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_) {
6290   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6291                                      2, NULL, FALSE, 0, NULL);
6292
6293   return offset;
6294 }
6295
6296
6297 static const per_sequence_t PagingRecord_sequence[] = {
6298   { &hf_lte_rrc_ue_Identity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingUE_Identity },
6299   { &hf_lte_rrc_cn_Domain   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cn_Domain },
6300   { NULL, 0, 0, NULL }
6301 };
6302
6303 static int
6304 dissect_lte_rrc_PagingRecord(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6305   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6306                                    ett_lte_rrc_PagingRecord, PagingRecord_sequence);
6307
6308   return offset;
6309 }
6310
6311
6312 static const per_sequence_t PagingRecordList_sequence_of[1] = {
6313   { &hf_lte_rrc_PagingRecordList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingRecord },
6314 };
6315
6316 static int
6317 dissect_lte_rrc_PagingRecordList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6318   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6319                                                   ett_lte_rrc_PagingRecordList, PagingRecordList_sequence_of,
6320                                                   1, maxPageRec, FALSE);
6321
6322   return offset;
6323 }
6324
6325
6326 static const value_string lte_rrc_T_systemInfoModification_vals[] = {
6327   {   0, "true" },
6328   { 0, NULL }
6329 };
6330
6331
6332 static int
6333 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_) {
6334   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6335                                      1, NULL, FALSE, 0, NULL);
6336
6337   return offset;
6338 }
6339
6340
6341 static const value_string lte_rrc_T_etws_Indication_vals[] = {
6342   {   0, "true" },
6343   { 0, NULL }
6344 };
6345
6346
6347 static int
6348 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_) {
6349   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6350                                      1, NULL, FALSE, 0, NULL);
6351
6352   return offset;
6353 }
6354
6355
6356 static const value_string lte_rrc_T_cmas_Indication_r9_vals[] = {
6357   {   0, "true" },
6358   { 0, NULL }
6359 };
6360
6361
6362 static int
6363 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_) {
6364   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6365                                      1, NULL, FALSE, 0, NULL);
6366
6367   return offset;
6368 }
6369
6370
6371 static const per_sequence_t T_nonCriticalExtension_10_sequence[] = {
6372   { NULL, 0, 0, NULL }
6373 };
6374
6375 static int
6376 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_) {
6377   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6378                                    ett_lte_rrc_T_nonCriticalExtension_10, T_nonCriticalExtension_10_sequence);
6379
6380   return offset;
6381 }
6382
6383
6384 static const per_sequence_t Paging_v9x0_IEs_sequence[] = {
6385   { &hf_lte_rrc_cmas_Indication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cmas_Indication_r9 },
6386   { &hf_lte_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_10 },
6387   { NULL, 0, 0, NULL }
6388 };
6389
6390 static int
6391 dissect_lte_rrc_Paging_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6392   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6393                                    ett_lte_rrc_Paging_v9x0_IEs, Paging_v9x0_IEs_sequence);
6394
6395   return offset;
6396 }
6397
6398
6399 static const per_sequence_t Paging_sequence[] = {
6400   { &hf_lte_rrc_pagingRecordList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PagingRecordList },
6401   { &hf_lte_rrc_systemInfoModification, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_systemInfoModification },
6402   { &hf_lte_rrc_etws_Indication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_etws_Indication },
6403   { &hf_lte_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v9x0_IEs },
6404   { NULL, 0, 0, NULL }
6405 };
6406
6407 static int
6408 dissect_lte_rrc_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6409
6410 col_append_str(actx->pinfo->cinfo, COL_INFO, "Paging ");
6411
6412   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6413                                    ett_lte_rrc_Paging, Paging_sequence);
6414
6415   return offset;
6416 }
6417
6418
6419 static const value_string lte_rrc_T_c1_02_vals[] = {
6420   {   0, "paging" },
6421   { 0, NULL }
6422 };
6423
6424 static const per_choice_t T_c1_02_choice[] = {
6425   {   0, &hf_lte_rrc_paging      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Paging },
6426   { 0, NULL, 0, NULL }
6427 };
6428
6429 static int
6430 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_) {
6431   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6432                                  ett_lte_rrc_T_c1_02, T_c1_02_choice,
6433                                  NULL);
6434
6435   return offset;
6436 }
6437
6438
6439 static const per_sequence_t T_messageClassExtension_02_sequence[] = {
6440   { NULL, 0, 0, NULL }
6441 };
6442
6443 static int
6444 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_) {
6445   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6446                                    ett_lte_rrc_T_messageClassExtension_02, T_messageClassExtension_02_sequence);
6447
6448   return offset;
6449 }
6450
6451
6452 static const value_string lte_rrc_PCCH_MessageType_vals[] = {
6453   {   0, "c1" },
6454   {   1, "messageClassExtension" },
6455   { 0, NULL }
6456 };
6457
6458 static const per_choice_t PCCH_MessageType_choice[] = {
6459   {   0, &hf_lte_rrc_c1_02       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_02 },
6460   {   1, &hf_lte_rrc_messageClassExtension_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_02 },
6461   { 0, NULL, 0, NULL }
6462 };
6463
6464 static int
6465 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_) {
6466   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6467                                  ett_lte_rrc_PCCH_MessageType, PCCH_MessageType_choice,
6468                                  NULL);
6469
6470   return offset;
6471 }
6472
6473
6474 static const per_sequence_t PCCH_Message_sequence[] = {
6475   { &hf_lte_rrc_message_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_MessageType },
6476   { NULL, 0, 0, NULL }
6477 };
6478
6479 static int
6480 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_) {
6481   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6482                                    ett_lte_rrc_PCCH_Message, PCCH_Message_sequence);
6483
6484   return offset;
6485 }
6486
6487
6488
6489 static int
6490 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_) {
6491   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6492                                                             0U, 3U, NULL, FALSE);
6493
6494   return offset;
6495 }
6496
6497
6498
6499 static int
6500 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_) {
6501   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6502                                                             1U, 2U, NULL, FALSE);
6503
6504   return offset;
6505 }
6506
6507
6508 static const value_string lte_rrc_T_PollRetransmit_vals[] = {
6509   {   0, "ms5" },
6510   {   1, "ms10" },
6511   {   2, "ms15" },
6512   {   3, "ms20" },
6513   {   4, "ms25" },
6514   {   5, "ms30" },
6515   {   6, "ms35" },
6516   {   7, "ms40" },
6517   {   8, "ms45" },
6518   {   9, "ms50" },
6519   {  10, "ms55" },
6520   {  11, "ms60" },
6521   {  12, "ms65" },
6522   {  13, "ms70" },
6523   {  14, "ms75" },
6524   {  15, "ms80" },
6525   {  16, "ms85" },
6526   {  17, "ms90" },
6527   {  18, "ms95" },
6528   {  19, "ms100" },
6529   {  20, "ms105" },
6530   {  21, "ms110" },
6531   {  22, "ms115" },
6532   {  23, "ms120" },
6533   {  24, "ms125" },
6534   {  25, "ms130" },
6535   {  26, "ms135" },
6536   {  27, "ms140" },
6537   {  28, "ms145" },
6538   {  29, "ms150" },
6539   {  30, "ms155" },
6540   {  31, "ms160" },
6541   {  32, "ms165" },
6542   {  33, "ms170" },
6543   {  34, "ms175" },
6544   {  35, "ms180" },
6545   {  36, "ms185" },
6546   {  37, "ms190" },
6547   {  38, "ms195" },
6548   {  39, "ms200" },
6549   {  40, "ms205" },
6550   {  41, "ms210" },
6551   {  42, "ms215" },
6552   {  43, "ms220" },
6553   {  44, "ms225" },
6554   {  45, "ms230" },
6555   {  46, "ms235" },
6556   {  47, "ms240" },
6557   {  48, "ms245" },
6558   {  49, "ms250" },
6559   {  50, "ms300" },
6560   {  51, "ms350" },
6561   {  52, "ms400" },
6562   {  53, "ms450" },
6563   {  54, "ms500" },
6564   {  55, "spare9" },
6565   {  56, "spare8" },
6566   {  57, "spare7" },
6567   {  58, "spare6" },
6568   {  59, "spare5" },
6569   {  60, "spare4" },
6570   {  61, "spare3" },
6571   {  62, "spare2" },
6572   {  63, "spare1" },
6573   { 0, NULL }
6574 };
6575
6576
6577 static int
6578 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_) {
6579   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6580                                      64, NULL, FALSE, 0, NULL);
6581
6582   return offset;
6583 }
6584
6585
6586 static const value_string lte_rrc_PollPDU_vals[] = {
6587   {   0, "p4" },
6588   {   1, "p8" },
6589   {   2, "p16" },
6590   {   3, "p32" },
6591   {   4, "p64" },
6592   {   5, "p128" },
6593   {   6, "p256" },
6594   {   7, "pInfinity" },
6595   { 0, NULL }
6596 };
6597
6598
6599 static int
6600 dissect_lte_rrc_PollPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6601   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6602                                      8, NULL, FALSE, 0, NULL);
6603
6604   return offset;
6605 }
6606
6607
6608 static const value_string lte_rrc_PollByte_vals[] = {
6609   {   0, "kB25" },
6610   {   1, "kB50" },
6611   {   2, "kB75" },
6612   {   3, "kB100" },
6613   {   4, "kB125" },
6614   {   5, "kB250" },
6615   {   6, "kB375" },
6616   {   7, "kB500" },
6617   {   8, "kB750" },
6618   {   9, "kB1000" },
6619   {  10, "kB1250" },
6620   {  11, "kB1500" },
6621   {  12, "kB2000" },
6622   {  13, "kB3000" },
6623   {  14, "kBinfinity" },
6624   {  15, "spare1" },
6625   { 0, NULL }
6626 };
6627
6628
6629 static int
6630 dissect_lte_rrc_PollByte(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6631   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6632                                      16, NULL, FALSE, 0, NULL);
6633
6634   return offset;
6635 }
6636
6637
6638 static const value_string lte_rrc_T_maxRetxThreshold_vals[] = {
6639   {   0, "t1" },
6640   {   1, "t2" },
6641   {   2, "t3" },
6642   {   3, "t4" },
6643   {   4, "t6" },
6644   {   5, "t8" },
6645   {   6, "t16" },
6646   {   7, "t32" },
6647   { 0, NULL }
6648 };
6649
6650
6651 static int
6652 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_) {
6653   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6654                                      8, NULL, FALSE, 0, NULL);
6655
6656   return offset;
6657 }
6658
6659
6660 static const per_sequence_t UL_AM_RLC_sequence[] = {
6661   { &hf_lte_rrc_t_PollRetransmit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_PollRetransmit },
6662   { &hf_lte_rrc_pollPDU     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollPDU },
6663   { &hf_lte_rrc_pollByte    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollByte },
6664   { &hf_lte_rrc_maxRetxThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_maxRetxThreshold },
6665   { NULL, 0, 0, NULL }
6666 };
6667
6668 static int
6669 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_) {
6670   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6671                                    ett_lte_rrc_UL_AM_RLC, UL_AM_RLC_sequence);
6672
6673   return offset;
6674 }
6675
6676
6677 static const value_string lte_rrc_T_Reordering_vals[] = {
6678   {   0, "ms0" },
6679   {   1, "ms5" },
6680   {   2, "ms10" },
6681   {   3, "ms15" },
6682   {   4, "ms20" },
6683   {   5, "ms25" },
6684   {   6, "ms30" },
6685   {   7, "ms35" },
6686   {   8, "ms40" },
6687   {   9, "ms45" },
6688   {  10, "ms50" },
6689   {  11, "ms55" },
6690   {  12, "ms60" },
6691   {  13, "ms65" },
6692   {  14, "ms70" },
6693   {  15, "ms75" },
6694   {  16, "ms80" },
6695   {  17, "ms85" },
6696   {  18, "ms90" },
6697   {  19, "ms95" },
6698   {  20, "ms100" },
6699   {  21, "ms110" },
6700   {  22, "ms120" },
6701   {  23, "ms130" },
6702   {  24, "ms140" },
6703   {  25, "ms150" },
6704   {  26, "ms160" },
6705   {  27, "ms170" },
6706   {  28, "ms180" },
6707   {  29, "ms190" },
6708   {  30, "ms200" },
6709   {  31, "spare1" },
6710   { 0, NULL }
6711 };
6712
6713
6714 static int
6715 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_) {
6716   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6717                                      32, NULL, FALSE, 0, NULL);
6718
6719   return offset;
6720 }
6721
6722
6723 static const value_string lte_rrc_T_StatusProhibit_vals[] = {
6724   {   0, "ms0" },
6725   {   1, "ms5" },
6726   {   2, "ms10" },
6727   {   3, "ms15" },
6728   {   4, "ms20" },
6729   {   5, "ms25" },
6730   {   6, "ms30" },
6731   {   7, "ms35" },
6732   {   8, "ms40" },
6733   {   9, "ms45" },
6734   {  10, "ms50" },
6735   {  11, "ms55" },
6736   {  12, "ms60" },
6737   {  13, "ms65" },
6738   {  14, "ms70" },
6739   {  15, "ms75" },
6740   {  16, "ms80" },
6741   {  17, "ms85" },
6742   {  18, "ms90" },
6743   {  19, "ms95" },
6744   {  20, "ms100" },
6745   {  21, "ms105" },
6746   {  22, "ms110" },
6747   {  23, "ms115" },
6748   {  24, "ms120" },
6749   {  25, "ms125" },
6750   {  26, "ms130" },
6751   {  27, "ms135" },
6752   {  28, "ms140" },
6753   {  29, "ms145" },
6754   {  30, "ms150" },
6755   {  31, "ms155" },
6756   {  32, "ms160" },
6757   {  33, "ms165" },
6758   {  34, "ms170" },
6759   {  35, "ms175" },
6760   {  36, "ms180" },
6761   {  37, "ms185" },
6762   {  38, "ms190" },
6763   {  39, "ms195" },
6764   {  40, "ms200" },
6765   {  41, "ms205" },
6766   {  42, "ms210" },
6767   {  43, "ms215" },
6768   {  44, "ms220" },
6769   {  45, "ms225" },
6770   {  46, "ms230" },
6771   {  47, "ms235" },
6772   {  48, "ms240" },
6773   {  49, "ms245" },
6774   {  50, "ms250" },
6775   {  51, "ms300" },
6776   {  52, "ms350" },
6777   {  53, "ms400" },
6778   {  54, "ms450" },
6779   {  55, "ms500" },
6780   {  56, "spare8" },
6781   {  57, "spare7" },
6782   {  58, "spare6" },
6783   {  59, "spare5" },
6784   {  60, "spare4" },
6785   {  61, "spare3" },
6786   {  62, "spare2" },
6787   {  63, "spare1" },
6788   { 0, NULL }
6789 };
6790
6791
6792 static int
6793 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_) {
6794   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6795                                      64, NULL, FALSE, 0, NULL);
6796
6797   return offset;
6798 }
6799
6800
6801 static const per_sequence_t DL_AM_RLC_sequence[] = {
6802   { &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
6803   { &hf_lte_rrc_t_StatusProhibit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_StatusProhibit },
6804   { NULL, 0, 0, NULL }
6805 };
6806
6807 static int
6808 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_) {
6809   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6810                                    ett_lte_rrc_DL_AM_RLC, DL_AM_RLC_sequence);
6811
6812   return offset;
6813 }
6814
6815
6816 static const per_sequence_t T_am_sequence[] = {
6817   { &hf_lte_rrc_ul_AM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_AM_RLC },
6818   { &hf_lte_rrc_dl_AM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_AM_RLC },
6819   { NULL, 0, 0, NULL }
6820 };
6821
6822 static int
6823 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_) {
6824   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6825                                    ett_lte_rrc_T_am, T_am_sequence);
6826
6827   return offset;
6828 }
6829
6830
6831 static const value_string lte_rrc_SN_FieldLength_vals[] = {
6832   {   0, "size5" },
6833   {   1, "size10" },
6834   { 0, NULL }
6835 };
6836
6837
6838 static int
6839 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_) {
6840   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6841                                      2, NULL, FALSE, 0, NULL);
6842
6843   return offset;
6844 }
6845
6846
6847 static const per_sequence_t UL_UM_RLC_sequence[] = {
6848   { &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
6849   { NULL, 0, 0, NULL }
6850 };
6851
6852 static int
6853 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_) {
6854   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6855                                    ett_lte_rrc_UL_UM_RLC, UL_UM_RLC_sequence);
6856
6857   return offset;
6858 }
6859
6860
6861 static const per_sequence_t DL_UM_RLC_sequence[] = {
6862   { &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
6863   { &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
6864   { NULL, 0, 0, NULL }
6865 };
6866
6867 static int
6868 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_) {
6869   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6870                                    ett_lte_rrc_DL_UM_RLC, DL_UM_RLC_sequence);
6871
6872   return offset;
6873 }
6874
6875
6876 static const per_sequence_t T_um_Bi_Directional_sequence[] = {
6877   { &hf_lte_rrc_ul_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
6878   { &hf_lte_rrc_dl_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
6879   { NULL, 0, 0, NULL }
6880 };
6881
6882 static int
6883 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_) {
6884   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6885                                    ett_lte_rrc_T_um_Bi_Directional, T_um_Bi_Directional_sequence);
6886
6887   return offset;
6888 }
6889
6890
6891 static const per_sequence_t T_um_Uni_Directional_UL_sequence[] = {
6892   { &hf_lte_rrc_ul_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
6893   { NULL, 0, 0, NULL }
6894 };
6895
6896 static int
6897 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_) {
6898   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6899                                    ett_lte_rrc_T_um_Uni_Directional_UL, T_um_Uni_Directional_UL_sequence);
6900
6901   return offset;
6902 }
6903
6904
6905 static const per_sequence_t T_um_Uni_Directional_DL_sequence[] = {
6906   { &hf_lte_rrc_dl_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
6907   { NULL, 0, 0, NULL }
6908 };
6909
6910 static int
6911 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_) {
6912   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6913                                    ett_lte_rrc_T_um_Uni_Directional_DL, T_um_Uni_Directional_DL_sequence);
6914
6915   return offset;
6916 }
6917
6918
6919 static const value_string lte_rrc_RLC_Config_vals[] = {
6920   {   0, "am" },
6921   {   1, "um-Bi-Directional" },
6922   {   2, "um-Uni-Directional-UL" },
6923   {   3, "um-Uni-Directional-DL" },
6924   { 0, NULL }
6925 };
6926
6927 static const per_choice_t RLC_Config_choice[] = {
6928   {   0, &hf_lte_rrc_am          , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_am },
6929   {   1, &hf_lte_rrc_um_Bi_Directional, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Bi_Directional },
6930   {   2, &hf_lte_rrc_um_Uni_Directional_UL, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Uni_Directional_UL },
6931   {   3, &hf_lte_rrc_um_Uni_Directional_DL, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Uni_Directional_DL },
6932   { 0, NULL, 0, NULL }
6933 };
6934
6935 static int
6936 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_) {
6937   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6938                                  ett_lte_rrc_RLC_Config, RLC_Config_choice,
6939                                  NULL);
6940
6941   return offset;
6942 }
6943
6944
6945 static const value_string lte_rrc_T_rlc_Config_vals[] = {
6946   {   0, "explicitValue" },
6947   {   1, "defaultValue" },
6948   { 0, NULL }
6949 };
6950
6951 static const per_choice_t T_rlc_Config_choice[] = {
6952   {   0, &hf_lte_rrc_explicitValue_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RLC_Config },
6953   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
6954   { 0, NULL, 0, NULL }
6955 };
6956
6957 static int
6958 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_) {
6959   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6960                                  ett_lte_rrc_T_rlc_Config, T_rlc_Config_choice,
6961                                  NULL);
6962
6963   return offset;
6964 }
6965
6966
6967 static const value_string lte_rrc_T_prioritisedBitRate_vals[] = {
6968   {   0, "kBps0" },
6969   {   1, "kBps8" },
6970   {   2, "kBps16" },
6971   {   3, "kBps32" },
6972   {   4, "kBps64" },
6973   {   5, "kBps128" },
6974   {   6, "kBps256" },
6975   {   7, "infinity" },
6976   {   8, "spare8" },
6977   {   9, "spare7" },
6978   {  10, "spare6" },
6979   {  11, "spare5" },
6980   {  12, "spare4" },
6981   {  13, "spare3" },
6982   {  14, "spare2" },
6983   {  15, "spare1" },
6984   { 0, NULL }
6985 };
6986
6987
6988 static int
6989 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_) {
6990   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6991                                      16, NULL, FALSE, 0, NULL);
6992
6993   return offset;
6994 }
6995
6996
6997 static const value_string lte_rrc_T_bucketSizeDuration_vals[] = {
6998   {   0, "ms50" },
6999   {   1, "ms100" },
7000   {   2, "ms150" },
7001   {   3, "ms300" },
7002   {   4, "ms500" },
7003   {   5, "ms1000" },
7004   {   6, "spare2" },
7005   {   7, "spare1" },
7006   { 0, NULL }
7007 };
7008
7009
7010 static int
7011 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_) {
7012   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7013                                      8, NULL, FALSE, 0, NULL);
7014
7015   return offset;
7016 }
7017
7018
7019 static const per_sequence_t T_ul_SpecificParameters_sequence[] = {
7020   { &hf_lte_rrc_priority    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
7021   { &hf_lte_rrc_prioritisedBitRate, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prioritisedBitRate },
7022   { &hf_lte_rrc_bucketSizeDuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_bucketSizeDuration },
7023   { &hf_lte_rrc_logicalChannelGroup, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_3 },
7024   { NULL, 0, 0, NULL }
7025 };
7026
7027 static int
7028 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_) {
7029   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7030                                    ett_lte_rrc_T_ul_SpecificParameters, T_ul_SpecificParameters_sequence);
7031
7032   return offset;
7033 }
7034
7035
7036 static const value_string lte_rrc_T_logicalChannel_SRmask_vals[] = {
7037   {   0, "true" },
7038   { 0, NULL }
7039 };
7040
7041
7042 static int
7043 dissect_lte_rrc_T_logicalChannel_SRmask(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7044   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7045                                      1, NULL, FALSE, 0, NULL);
7046
7047   return offset;
7048 }
7049
7050
7051 static const per_sequence_t LogicalChannelConfig_v9x0_IEs_sequence[] = {
7052   { &hf_lte_rrc_logicalChannel_SRmask, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_logicalChannel_SRmask },
7053   { NULL, 0, 0, NULL }
7054 };
7055
7056 static int
7057 dissect_lte_rrc_LogicalChannelConfig_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7058   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7059                                    ett_lte_rrc_LogicalChannelConfig_v9x0_IEs, LogicalChannelConfig_v9x0_IEs_sequence);
7060
7061   return offset;
7062 }
7063
7064
7065 static const per_sequence_t LogicalChannelConfig_sequence[] = {
7066   { &hf_lte_rrc_ul_SpecificParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_SpecificParameters },
7067   { &hf_lte_rrc_logicalChannelConfig_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_LogicalChannelConfig_v9x0_IEs },
7068   { NULL, 0, 0, NULL }
7069 };
7070
7071 static int
7072 dissect_lte_rrc_LogicalChannelConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7073   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7074                                    ett_lte_rrc_LogicalChannelConfig, LogicalChannelConfig_sequence);
7075
7076   return offset;
7077 }
7078
7079
7080 static const value_string lte_rrc_T_logicalChannelConfig_vals[] = {
7081   {   0, "explicitValue" },
7082   {   1, "defaultValue" },
7083   { 0, NULL }
7084 };
7085
7086 static const per_choice_t T_logicalChannelConfig_choice[] = {
7087   {   0, &hf_lte_rrc_explicitValue_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_LogicalChannelConfig },
7088   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7089   { 0, NULL, 0, NULL }
7090 };
7091
7092 static int
7093 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_) {
7094   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7095                                  ett_lte_rrc_T_logicalChannelConfig, T_logicalChannelConfig_choice,
7096                                  NULL);
7097
7098   return offset;
7099 }
7100
7101
7102 static const per_sequence_t SRB_ToAddMod_sequence[] = {
7103   { &hf_lte_rrc_srb_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_2 },
7104   { &hf_lte_rrc_rlc_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_Config },
7105   { &hf_lte_rrc_logicalChannelConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_logicalChannelConfig },
7106   { NULL, 0, 0, NULL }
7107 };
7108
7109 static int
7110 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_) {
7111   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7112                                    ett_lte_rrc_SRB_ToAddMod, SRB_ToAddMod_sequence);
7113
7114   return offset;
7115 }
7116
7117
7118 static const per_sequence_t SRB_ToAddModList_sequence_of[1] = {
7119   { &hf_lte_rrc_SRB_ToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRB_ToAddMod },
7120 };
7121
7122 static int
7123 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_) {
7124   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7125                                                   ett_lte_rrc_SRB_ToAddModList, SRB_ToAddModList_sequence_of,
7126                                                   1, 2, FALSE);
7127
7128   return offset;
7129 }
7130
7131
7132
7133 static int
7134 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_) {
7135   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7136                                                             1U, 32U, NULL, FALSE);
7137
7138   return offset;
7139 }
7140
7141
7142 static const value_string lte_rrc_T_discardTimer_vals[] = {
7143   {   0, "ms50" },
7144   {   1, "ms100" },
7145   {   2, "ms150" },
7146   {   3, "ms300" },
7147   {   4, "ms500" },
7148   {   5, "ms750" },
7149   {   6, "ms1500" },
7150   {   7, "infinity" },
7151   { 0, NULL }
7152 };
7153
7154
7155 static int
7156 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_) {
7157   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7158                                      8, NULL, FALSE, 0, NULL);
7159
7160   return offset;
7161 }
7162
7163
7164 static const per_sequence_t T_rlc_AM_sequence[] = {
7165   { &hf_lte_rrc_statusReportRequired, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7166   { NULL, 0, 0, NULL }
7167 };
7168
7169 static int
7170 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_) {
7171   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7172                                    ett_lte_rrc_T_rlc_AM, T_rlc_AM_sequence);
7173
7174   return offset;
7175 }
7176
7177
7178 static const value_string lte_rrc_T_pdcp_SN_Size_vals[] = {
7179   {   0, "len7bits" },
7180   {   1, "len12bits" },
7181   { 0, NULL }
7182 };
7183
7184
7185 static int
7186 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_) {
7187   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7188                                      2, NULL, FALSE, 0, NULL);
7189
7190   return offset;
7191 }
7192
7193
7194 static const per_sequence_t T_rlc_UM_sequence[] = {
7195   { &hf_lte_rrc_pdcp_SN_Size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pdcp_SN_Size },
7196   { NULL, 0, 0, NULL }
7197 };
7198
7199 static int
7200 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_) {
7201   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7202                                    ett_lte_rrc_T_rlc_UM, T_rlc_UM_sequence);
7203
7204   return offset;
7205 }
7206
7207
7208
7209 static int
7210 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_) {
7211   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7212                                                             1U, 16383U, NULL, FALSE);
7213
7214   return offset;
7215 }
7216
7217
7218 static const per_sequence_t T_profiles_sequence[] = {
7219   { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7220   { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7221   { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7222   { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7223   { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7224   { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7225   { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7226   { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7227   { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7228   { NULL, 0, 0, NULL }
7229 };
7230
7231 static int
7232 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_) {
7233   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7234                                    ett_lte_rrc_T_profiles, T_profiles_sequence);
7235
7236   return offset;
7237 }
7238
7239
7240 static const per_sequence_t T_rohc_sequence[] = {
7241   { &hf_lte_rrc_maxCID      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_16383 },
7242   { &hf_lte_rrc_profiles    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_profiles },
7243   { NULL, 0, 0, NULL }
7244 };
7245
7246 static int
7247 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_) {
7248   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7249                                    ett_lte_rrc_T_rohc, T_rohc_sequence);
7250
7251   return offset;
7252 }
7253
7254
7255 static const value_string lte_rrc_T_headerCompression_vals[] = {
7256   {   0, "notUsed" },
7257   {   1, "rohc" },
7258   { 0, NULL }
7259 };
7260
7261 static const per_choice_t T_headerCompression_choice[] = {
7262   {   0, &hf_lte_rrc_notUsed     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7263   {   1, &hf_lte_rrc_rohc        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_rohc },
7264   { 0, NULL, 0, NULL }
7265 };
7266
7267 static int
7268 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_) {
7269   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7270                                  ett_lte_rrc_T_headerCompression, T_headerCompression_choice,
7271                                  NULL);
7272
7273   return offset;
7274 }
7275
7276
7277 static const per_sequence_t PDCP_Config_sequence[] = {
7278   { &hf_lte_rrc_discardTimer, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_discardTimer },
7279   { &hf_lte_rrc_rlc_AM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_AM },
7280   { &hf_lte_rrc_rlc_UM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_UM },
7281   { &hf_lte_rrc_headerCompression, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_headerCompression },
7282   { NULL, 0, 0, NULL }
7283 };
7284
7285 static int
7286 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_) {
7287   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7288                                    ett_lte_rrc_PDCP_Config, PDCP_Config_sequence);
7289
7290   return offset;
7291 }
7292
7293
7294
7295 static int
7296 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_) {
7297   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7298                                                             3U, 10U, NULL, FALSE);
7299
7300   return offset;
7301 }
7302
7303
7304 static const per_sequence_t DRB_ToAddMod_sequence[] = {
7305   { &hf_lte_rrc_eps_BearerIdentity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
7306   { &hf_lte_rrc_drb_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
7307   { &hf_lte_rrc_pdcp_Config , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDCP_Config },
7308   { &hf_lte_rrc_rlc_Config_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RLC_Config },
7309   { &hf_lte_rrc_logicalChannelIdentity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_3_10 },
7310   { &hf_lte_rrc_logicalChannelConfig_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_LogicalChannelConfig },
7311   { NULL, 0, 0, NULL }
7312 };
7313
7314 static int
7315 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_) {
7316   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7317                                    ett_lte_rrc_DRB_ToAddMod, DRB_ToAddMod_sequence);
7318
7319   return offset;
7320 }
7321
7322
7323 static const per_sequence_t DRB_ToAddModList_sequence_of[1] = {
7324   { &hf_lte_rrc_DRB_ToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_ToAddMod },
7325 };
7326
7327 static int
7328 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_) {
7329   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7330                                                   ett_lte_rrc_DRB_ToAddModList, DRB_ToAddModList_sequence_of,
7331                                                   1, maxDRB, FALSE);
7332
7333   return offset;
7334 }
7335
7336
7337 static const per_sequence_t DRB_ToReleaseList_sequence_of[1] = {
7338   { &hf_lte_rrc_DRB_ToReleaseList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
7339 };
7340
7341 static int
7342 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_) {
7343   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7344                                                   ett_lte_rrc_DRB_ToReleaseList, DRB_ToReleaseList_sequence_of,
7345                                                   1, maxDRB, FALSE);
7346
7347   return offset;
7348 }
7349
7350
7351 static const value_string lte_rrc_T_maxHARQ_Tx_vals[] = {
7352   {   0, "n1" },
7353   {   1, "n2" },
7354   {   2, "n3" },
7355   {   3, "n4" },
7356   {   4, "n5" },
7357   {   5, "n6" },
7358   {   6, "n7" },
7359   {   7, "n8" },
7360   {   8, "n10" },
7361   {   9, "n12" },
7362   {  10, "n16" },
7363   {  11, "n20" },
7364   {  12, "n24" },
7365   {  13, "n28" },
7366   {  14, "spare2" },
7367   {  15, "spare1" },
7368   { 0, NULL }
7369 };
7370
7371
7372 static int
7373 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_) {
7374   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7375                                      16, NULL, FALSE, 0, NULL);
7376
7377   return offset;
7378 }
7379
7380
7381 static const value_string lte_rrc_T_periodicBSR_Timer_vals[] = {
7382   {   0, "sf5" },
7383   {   1, "sf10" },
7384   {   2, "sf16" },
7385   {   3, "sf20" },
7386   {   4, "sf32" },
7387   {   5, "sf40" },
7388   {   6, "sf64" },
7389   {   7, "sf80" },
7390   {   8, "sf128" },
7391   {   9, "sf160" },
7392   {  10, "sf320" },
7393   {  11, "sf640" },
7394   {  12, "sf1280" },
7395   {  13, "sf2560" },
7396   {  14, "infinity" },
7397   {  15, "spare1" },
7398   { 0, NULL }
7399 };
7400
7401
7402 static int
7403 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_) {
7404   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7405                                      16, NULL, FALSE, 0, NULL);
7406
7407   return offset;
7408 }
7409
7410
7411 static const value_string lte_rrc_T_retxBSR_Timer_vals[] = {
7412   {   0, "sf320" },
7413   {   1, "sf640" },
7414   {   2, "sf1280" },
7415   {   3, "sf2560" },
7416   {   4, "sf5120" },
7417   {   5, "sf10240" },
7418   {   6, "spare2" },
7419   {   7, "spare1" },
7420   { 0, NULL }
7421 };
7422
7423
7424 static int
7425 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_) {
7426   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7427                                      8, NULL, FALSE, 0, NULL);
7428
7429   return offset;
7430 }
7431
7432
7433 static const per_sequence_t T_ul_SCH_Config_sequence[] = {
7434   { &hf_lte_rrc_maxHARQ_Tx  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxHARQ_Tx },
7435   { &hf_lte_rrc_periodicBSR_Timer, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_periodicBSR_Timer },
7436   { &hf_lte_rrc_retxBSR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_retxBSR_Timer },
7437   { &hf_lte_rrc_ttiBundling , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7438   { NULL, 0, 0, NULL }
7439 };
7440
7441 static int
7442 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_) {
7443   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7444                                    ett_lte_rrc_T_ul_SCH_Config, T_ul_SCH_Config_sequence);
7445
7446   return offset;
7447 }
7448
7449
7450 static const value_string lte_rrc_T_onDurationTimer_vals[] = {
7451   {   0, "psf1" },
7452   {   1, "psf2" },
7453   {   2, "psf3" },
7454   {   3, "psf4" },
7455   {   4, "psf5" },
7456   {   5, "psf6" },
7457   {   6, "psf8" },
7458   {   7, "psf10" },
7459   {   8, "psf20" },
7460   {   9, "psf30" },
7461   {  10, "psf40" },
7462   {  11, "psf50" },
7463   {  12, "psf60" },
7464   {  13, "psf80" },
7465   {  14, "psf100" },
7466   {  15, "psf200" },
7467   { 0, NULL }
7468 };
7469
7470
7471 static int
7472 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_) {
7473   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7474                                      16, NULL, FALSE, 0, NULL);
7475
7476   return offset;
7477 }
7478
7479
7480 static const value_string lte_rrc_T_drx_InactivityTimer_vals[] = {
7481   {   0, "psf1" },
7482   {   1, "psf2" },
7483   {   2, "psf3" },
7484   {   3, "psf4" },
7485   {   4, "psf5" },
7486   {   5, "psf6" },
7487   {   6, "psf8" },
7488   {   7, "psf10" },
7489   {   8, "psf20" },
7490   {   9, "psf30" },
7491   {  10, "psf40" },
7492   {  11, "psf50" },
7493   {  12, "psf60" },
7494   {  13, "psf80" },
7495   {  14, "psf100" },
7496   {  15, "psf200" },
7497   {  16, "psf300" },
7498   {  17, "psf500" },
7499   {  18, "psf750" },
7500   {  19, "psf1280" },
7501   {  20, "psf1920" },
7502   {  21, "psf2560" },
7503   {  22, "spare10" },
7504   {  23, "spare9" },
7505   {  24, "spare8" },
7506   {  25, "spare7" },
7507   {  26, "spare6" },
7508   {  27, "spare5" },
7509   {  28, "spare4" },
7510   {  29, "spare3" },
7511   {  30, "spare2" },
7512   {  31, "spare1" },
7513   { 0, NULL }
7514 };
7515
7516
7517 static int
7518 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_) {
7519   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7520                                      32, NULL, FALSE, 0, NULL);
7521
7522   return offset;
7523 }
7524
7525
7526 static const value_string lte_rrc_T_drx_RetransmissionTimer_vals[] = {
7527   {   0, "psf1" },
7528   {   1, "psf2" },
7529   {   2, "psf4" },
7530   {   3, "psf6" },
7531   {   4, "psf8" },
7532   {   5, "psf16" },
7533   {   6, "psf24" },
7534   {   7, "psf33" },
7535   { 0, NULL }
7536 };
7537
7538
7539 static int
7540 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_) {
7541   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7542                                      8, NULL, FALSE, 0, NULL);
7543
7544   return offset;
7545 }
7546
7547
7548
7549 static int
7550 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_) {
7551   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7552                                                             0U, 9U, NULL, FALSE);
7553
7554   return offset;
7555 }
7556
7557
7558
7559 static int
7560 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_) {
7561   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7562                                                             0U, 19U, NULL, FALSE);
7563
7564   return offset;
7565 }
7566
7567
7568
7569 static int
7570 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_) {
7571   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7572                                                             0U, 79U, NULL, FALSE);
7573
7574   return offset;
7575 }
7576
7577
7578
7579 static int
7580 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_) {
7581   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7582                                                             0U, 127U, NULL, FALSE);
7583
7584   return offset;
7585 }
7586
7587
7588
7589 static int
7590 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_) {
7591   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7592                                                             0U, 159U, NULL, FALSE);
7593
7594   return offset;
7595 }
7596
7597
7598
7599 static int
7600 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_) {
7601   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7602                                                             0U, 255U, NULL, FALSE);
7603
7604   return offset;
7605 }
7606
7607
7608
7609 static int
7610 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_) {
7611   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7612                                                             0U, 319U, NULL, FALSE);
7613
7614   return offset;
7615 }
7616
7617
7618
7619 static int
7620 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_) {
7621   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7622                                                             0U, 511U, NULL, FALSE);
7623
7624   return offset;
7625 }
7626
7627
7628
7629 static int
7630 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_) {
7631   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7632                                                             0U, 639U, NULL, FALSE);
7633
7634   return offset;
7635 }
7636
7637
7638
7639 static int
7640 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_) {
7641   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7642                                                             0U, 1023U, NULL, FALSE);
7643
7644   return offset;
7645 }
7646
7647
7648
7649 static int
7650 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_) {
7651   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7652                                                             0U, 1279U, NULL, FALSE);
7653
7654   return offset;
7655 }
7656
7657
7658
7659 static int
7660 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_) {
7661   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7662                                                             0U, 2559U, NULL, FALSE);
7663
7664   return offset;
7665 }
7666
7667
7668 static const value_string lte_rrc_T_longDRX_CycleStartOffset_vals[] = {
7669   {   0, "sf10" },
7670   {   1, "sf20" },
7671   {   2, "sf32" },
7672   {   3, "sf40" },
7673   {   4, "sf64" },
7674   {   5, "sf80" },
7675   {   6, "sf128" },
7676   {   7, "sf160" },
7677   {   8, "sf256" },
7678   {   9, "sf320" },
7679   {  10, "sf512" },
7680   {  11, "sf640" },
7681   {  12, "sf1024" },
7682   {  13, "sf1280" },
7683   {  14, "sf2048" },
7684   {  15, "sf2560" },
7685   { 0, NULL }
7686 };
7687
7688 static const per_choice_t T_longDRX_CycleStartOffset_choice[] = {
7689   {   0, &hf_lte_rrc_sf10        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_9 },
7690   {   1, &hf_lte_rrc_sf20        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_19 },
7691   {   2, &hf_lte_rrc_sf32        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_31 },
7692   {   3, &hf_lte_rrc_sf40        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_39 },
7693   {   4, &hf_lte_rrc_sf64        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_63 },
7694   {   5, &hf_lte_rrc_sf80        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_79 },
7695   {   6, &hf_lte_rrc_sf128       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_127 },
7696   {   7, &hf_lte_rrc_sf160       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_159 },
7697   {   8, &hf_lte_rrc_sf256       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_255 },
7698   {   9, &hf_lte_rrc_sf320       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_319 },
7699   {  10, &hf_lte_rrc_sf512       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_511 },
7700   {  11, &hf_lte_rrc_sf640       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_639 },
7701   {  12, &hf_lte_rrc_sf1024      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_1023 },
7702   {  13, &hf_lte_rrc_sf1280      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_1279 },
7703   {  14, &hf_lte_rrc_sf2048      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_2047 },
7704   {  15, &hf_lte_rrc_sf2560      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_2559 },
7705   { 0, NULL, 0, NULL }
7706 };
7707
7708 static int
7709 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_) {
7710   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7711                                  ett_lte_rrc_T_longDRX_CycleStartOffset, T_longDRX_CycleStartOffset_choice,
7712                                  NULL);
7713
7714   return offset;
7715 }
7716
7717
7718 static const value_string lte_rrc_T_shortDRX_Cycle_vals[] = {
7719   {   0, "sf2" },
7720   {   1, "sf5" },
7721   {   2, "sf8" },
7722   {   3, "sf10" },
7723   {   4, "sf16" },
7724   {   5, "sf20" },
7725   {   6, "sf32" },
7726   {   7, "sf40" },
7727   {   8, "sf64" },
7728   {   9, "sf80" },
7729   {  10, "sf128" },
7730   {  11, "sf160" },
7731   {  12, "sf256" },
7732   {  13, "sf320" },
7733   {  14, "sf512" },
7734   {  15, "sf640" },
7735   { 0, NULL }
7736 };
7737
7738
7739 static int
7740 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_) {
7741   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7742                                      16, NULL, FALSE, 0, NULL);
7743
7744   return offset;
7745 }
7746
7747
7748 static const per_sequence_t T_shortDRX_sequence[] = {
7749   { &hf_lte_rrc_shortDRX_Cycle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_shortDRX_Cycle },
7750   { &hf_lte_rrc_drxShortCycleTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
7751   { NULL, 0, 0, NULL }
7752 };
7753
7754 static int
7755 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_) {
7756   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7757                                    ett_lte_rrc_T_shortDRX, T_shortDRX_sequence);
7758
7759   return offset;
7760 }
7761
7762
7763 static const per_sequence_t T_setup_03_sequence[] = {
7764   { &hf_lte_rrc_onDurationTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_onDurationTimer },
7765   { &hf_lte_rrc_drx_InactivityTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_InactivityTimer },
7766   { &hf_lte_rrc_drx_RetransmissionTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_RetransmissionTimer },
7767   { &hf_lte_rrc_longDRX_CycleStartOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_longDRX_CycleStartOffset },
7768   { &hf_lte_rrc_shortDRX    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_shortDRX },
7769   { NULL, 0, 0, NULL }
7770 };
7771
7772 static int
7773 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_) {
7774   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7775                                    ett_lte_rrc_T_setup_03, T_setup_03_sequence);
7776
7777   return offset;
7778 }
7779
7780
7781 static const value_string lte_rrc_DRX_Config_vals[] = {
7782   {   0, "release" },
7783   {   1, "setup" },
7784   { 0, NULL }
7785 };
7786
7787 static const per_choice_t DRX_Config_choice[] = {
7788   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7789   {   1, &hf_lte_rrc_setup_03    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_03 },
7790   { 0, NULL, 0, NULL }
7791 };
7792
7793 static int
7794 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_) {
7795   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7796                                  ett_lte_rrc_DRX_Config, DRX_Config_choice,
7797                                  NULL);
7798
7799   return offset;
7800 }
7801
7802
7803 static const value_string lte_rrc_T_periodicPHR_Timer_vals[] = {
7804   {   0, "sf10" },
7805   {   1, "sf20" },
7806   {   2, "sf50" },
7807   {   3, "sf100" },
7808   {   4, "sf200" },
7809   {   5, "sf500" },
7810   {   6, "sf1000" },
7811   {   7, "infinity" },
7812   { 0, NULL }
7813 };
7814
7815
7816 static int
7817 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_) {
7818   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7819                                      8, NULL, FALSE, 0, NULL);
7820
7821   return offset;
7822 }
7823
7824
7825 static const value_string lte_rrc_T_prohibitPHR_Timer_vals[] = {
7826   {   0, "sf0" },
7827   {   1, "sf10" },
7828   {   2, "sf20" },
7829   {   3, "sf50" },
7830   {   4, "sf100" },
7831   {   5, "sf200" },
7832   {   6, "sf500" },
7833   {   7, "sf1000" },
7834   { 0, NULL }
7835 };
7836
7837
7838 static int
7839 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_) {
7840   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7841                                      8, NULL, FALSE, 0, NULL);
7842
7843   return offset;
7844 }
7845
7846
7847 static const value_string lte_rrc_T_dl_PathlossChange_vals[] = {
7848   {   0, "dB1" },
7849   {   1, "dB3" },
7850   {   2, "dB6" },
7851   {   3, "infinity" },
7852   { 0, NULL }
7853 };
7854
7855
7856 static int
7857 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_) {
7858   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7859                                      4, NULL, FALSE, 0, NULL);
7860
7861   return offset;
7862 }
7863
7864
7865 static const per_sequence_t T_setup_02_sequence[] = {
7866   { &hf_lte_rrc_periodicPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicPHR_Timer },
7867   { &hf_lte_rrc_prohibitPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prohibitPHR_Timer },
7868   { &hf_lte_rrc_dl_PathlossChange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_PathlossChange },
7869   { NULL, 0, 0, NULL }
7870 };
7871
7872 static int
7873 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_) {
7874   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7875                                    ett_lte_rrc_T_setup_02, T_setup_02_sequence);
7876
7877   return offset;
7878 }
7879
7880
7881 static const value_string lte_rrc_T_phr_Config_vals[] = {
7882   {   0, "release" },
7883   {   1, "setup" },
7884   { 0, NULL }
7885 };
7886
7887 static const per_choice_t T_phr_Config_choice[] = {
7888   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7889   {   1, &hf_lte_rrc_setup_02    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_02 },
7890   { 0, NULL, 0, NULL }
7891 };
7892
7893 static int
7894 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_) {
7895   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7896                                  ett_lte_rrc_T_phr_Config, T_phr_Config_choice,
7897                                  NULL);
7898
7899   return offset;
7900 }
7901
7902
7903 static const per_sequence_t MAC_MainConfig_v9x0_IEs_sequence[] = {
7904   { &hf_lte_rrc_sr_ProhibitTimer_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_7 },
7905   { NULL, 0, 0, NULL }
7906 };
7907
7908 static int
7909 dissect_lte_rrc_MAC_MainConfig_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7910   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7911                                    ett_lte_rrc_MAC_MainConfig_v9x0_IEs, MAC_MainConfig_v9x0_IEs_sequence);
7912
7913   return offset;
7914 }
7915
7916
7917 static const per_sequence_t MAC_MainConfig_sequence[] = {
7918   { &hf_lte_rrc_ul_SCH_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_SCH_Config },
7919   { &hf_lte_rrc_drx_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRX_Config },
7920   { &hf_lte_rrc_timeAlignmentTimerDedicated, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
7921   { &hf_lte_rrc_phr_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_phr_Config },
7922   { &hf_lte_rrc_mac_MainConfig_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MAC_MainConfig_v9x0_IEs },
7923   { NULL, 0, 0, NULL }
7924 };
7925
7926 static int
7927 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_) {
7928   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7929                                    ett_lte_rrc_MAC_MainConfig, MAC_MainConfig_sequence);
7930
7931   return offset;
7932 }
7933
7934
7935 static const value_string lte_rrc_T_mac_MainConfig_vals[] = {
7936   {   0, "explicitValue" },
7937   {   1, "defaultValue" },
7938   { 0, NULL }
7939 };
7940
7941 static const per_choice_t T_mac_MainConfig_choice[] = {
7942   {   0, &hf_lte_rrc_explicitValue_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MAC_MainConfig },
7943   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7944   { 0, NULL, 0, NULL }
7945 };
7946
7947 static int
7948 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_) {
7949   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7950                                  ett_lte_rrc_T_mac_MainConfig, T_mac_MainConfig_choice,
7951                                  NULL);
7952
7953   return offset;
7954 }
7955
7956
7957
7958 static int
7959 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_) {
7960   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7961                                      16, 16, FALSE, NULL);
7962
7963   return offset;
7964 }
7965
7966
7967 static const value_string lte_rrc_T_semiPersistSchedIntervalDL_vals[] = {
7968   {   0, "sf10" },
7969   {   1, "sf20" },
7970   {   2, "sf32" },
7971   {   3, "sf40" },
7972   {   4, "sf64" },
7973   {   5, "sf80" },
7974   {   6, "sf128" },
7975   {   7, "sf160" },
7976   {   8, "sf320" },
7977   {   9, "sf640" },
7978   {  10, "spare6" },
7979   {  11, "spare5" },
7980   {  12, "spare4" },
7981   {  13, "spare3" },
7982   {  14, "spare2" },
7983   {  15, "spare1" },
7984   { 0, NULL }
7985 };
7986
7987
7988 static int
7989 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_) {
7990   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7991                                      16, NULL, FALSE, 0, NULL);
7992
7993   return offset;
7994 }
7995
7996
7997 static const per_sequence_t N1_PUCCH_AN_PersistentList_sequence_of[1] = {
7998   { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
7999 };
8000
8001 static int
8002 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_) {
8003   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8004                                                   ett_lte_rrc_N1_PUCCH_AN_PersistentList, N1_PUCCH_AN_PersistentList_sequence_of,
8005                                                   1, 4, FALSE);
8006
8007   return offset;
8008 }
8009
8010
8011 static const per_sequence_t T_setup_08_sequence[] = {
8012   { &hf_lte_rrc_semiPersistSchedIntervalDL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalDL },
8013   { &hf_lte_rrc_numberOfConfSPS_Processes, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
8014   { &hf_lte_rrc_n1_PUCCH_AN_PersistentList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1_PUCCH_AN_PersistentList },
8015   { NULL, 0, 0, NULL }
8016 };
8017
8018 static int
8019 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_) {
8020   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8021                                    ett_lte_rrc_T_setup_08, T_setup_08_sequence);
8022
8023   return offset;
8024 }
8025
8026
8027 static const value_string lte_rrc_SPS_ConfigDL_vals[] = {
8028   {   0, "release" },
8029   {   1, "setup" },
8030   { 0, NULL }
8031 };
8032
8033 static const per_choice_t SPS_ConfigDL_choice[] = {
8034   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8035   {   1, &hf_lte_rrc_setup_08    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_08 },
8036   { 0, NULL, 0, NULL }
8037 };
8038
8039 static int
8040 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_) {
8041   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8042                                  ett_lte_rrc_SPS_ConfigDL, SPS_ConfigDL_choice,
8043                                  NULL);
8044
8045   return offset;
8046 }
8047
8048
8049 static const value_string lte_rrc_T_semiPersistSchedIntervalUL_vals[] = {
8050   {   0, "sf10" },
8051   {   1, "sf20" },
8052   {   2, "sf32" },
8053   {   3, "sf40" },
8054   {   4, "sf64" },
8055   {   5, "sf80" },
8056   {   6, "sf128" },
8057   {   7, "sf160" },
8058   {   8, "sf320" },
8059   {   9, "sf640" },
8060   {  10, "spare6" },
8061   {  11, "spare5" },
8062   {  12, "spare4" },
8063   {  13, "spare3" },
8064   {  14, "spare2" },
8065   {  15, "spare1" },
8066   { 0, NULL }
8067 };
8068
8069
8070 static int
8071 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_) {
8072   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8073                                      16, NULL, FALSE, 0, NULL);
8074
8075   return offset;
8076 }
8077
8078
8079 static const value_string lte_rrc_T_implicitReleaseAfter_vals[] = {
8080   {   0, "e2" },
8081   {   1, "e3" },
8082   {   2, "e4" },
8083   {   3, "e8" },
8084   { 0, NULL }
8085 };
8086
8087
8088 static int
8089 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_) {
8090   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8091                                      4, NULL, FALSE, 0, NULL);
8092
8093   return offset;
8094 }
8095
8096
8097
8098 static int
8099 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_) {
8100   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8101                                                             -8, 7U, NULL, FALSE);
8102
8103   return offset;
8104 }
8105
8106
8107 static const per_sequence_t T_p0_Persistent_sequence[] = {
8108   { &hf_lte_rrc_p0_NominalPUSCH_Persistent, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
8109   { &hf_lte_rrc_p0_UE_PUSCH_Persistent, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
8110   { NULL, 0, 0, NULL }
8111 };
8112
8113 static int
8114 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_) {
8115   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8116                                    ett_lte_rrc_T_p0_Persistent, T_p0_Persistent_sequence);
8117
8118   return offset;
8119 }
8120
8121
8122 static const value_string lte_rrc_T_twoIntervalsConfig_vals[] = {
8123   {   0, "true" },
8124   { 0, NULL }
8125 };
8126
8127
8128 static int
8129 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_) {
8130   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8131                                      1, NULL, FALSE, 0, NULL);
8132
8133   return offset;
8134 }
8135
8136
8137 static const per_sequence_t T_setup_09_sequence[] = {
8138   { &hf_lte_rrc_semiPersistSchedIntervalUL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalUL },
8139   { &hf_lte_rrc_implicitReleaseAfter, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_implicitReleaseAfter },
8140   { &hf_lte_rrc_p0_Persistent, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_p0_Persistent },
8141   { &hf_lte_rrc_twoIntervalsConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_twoIntervalsConfig },
8142   { NULL, 0, 0, NULL }
8143 };
8144
8145 static int
8146 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_) {
8147   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8148                                    ett_lte_rrc_T_setup_09, T_setup_09_sequence);
8149
8150   return offset;
8151 }
8152
8153
8154 static const value_string lte_rrc_SPS_ConfigUL_vals[] = {
8155   {   0, "release" },
8156   {   1, "setup" },
8157   { 0, NULL }
8158 };
8159
8160 static const per_choice_t SPS_ConfigUL_choice[] = {
8161   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8162   {   1, &hf_lte_rrc_setup_09    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_09 },
8163   { 0, NULL, 0, NULL }
8164 };
8165
8166 static int
8167 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_) {
8168   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8169                                  ett_lte_rrc_SPS_ConfigUL, SPS_ConfigUL_choice,
8170                                  NULL);
8171
8172   return offset;
8173 }
8174
8175
8176 static const per_sequence_t SPS_Config_sequence[] = {
8177   { &hf_lte_rrc_semiPersistSchedC_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_C_RNTI },
8178   { &hf_lte_rrc_sps_ConfigDL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_ConfigDL },
8179   { &hf_lte_rrc_sps_ConfigUL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_ConfigUL },
8180   { NULL, 0, 0, NULL }
8181 };
8182
8183 static int
8184 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_) {
8185   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8186                                    ett_lte_rrc_SPS_Config, SPS_Config_sequence);
8187
8188   return offset;
8189 }
8190
8191
8192 static const value_string lte_rrc_T_p_a_vals[] = {
8193   {   0, "dB-6" },
8194   {   1, "dB-4dot77" },
8195   {   2, "dB-3" },
8196   {   3, "dB-1dot77" },
8197   {   4, "dB0" },
8198   {   5, "dB1" },
8199   {   6, "dB2" },
8200   {   7, "dB3" },
8201   { 0, NULL }
8202 };
8203
8204
8205 static int
8206 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_) {
8207   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8208                                      8, NULL, FALSE, 0, NULL);
8209
8210   return offset;
8211 }
8212
8213
8214 static const per_sequence_t PDSCH_ConfigDedicated_sequence[] = {
8215   { &hf_lte_rrc_p_a         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p_a },
8216   { NULL, 0, 0, NULL }
8217 };
8218
8219 static int
8220 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_) {
8221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8222                                    ett_lte_rrc_PDSCH_ConfigDedicated, PDSCH_ConfigDedicated_sequence);
8223
8224   return offset;
8225 }
8226
8227
8228 static const value_string lte_rrc_T_repetitionFactor_vals[] = {
8229   {   0, "n2" },
8230   {   1, "n4" },
8231   {   2, "n6" },
8232   {   3, "spare1" },
8233   { 0, NULL }
8234 };
8235
8236
8237 static int
8238 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_) {
8239   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8240                                      4, NULL, FALSE, 0, NULL);
8241
8242   return offset;
8243 }
8244
8245
8246 static const per_sequence_t T_setup_04_sequence[] = {
8247   { &hf_lte_rrc_repetitionFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_repetitionFactor },
8248   { &hf_lte_rrc_n1PUCCH_AN_Rep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
8249   { NULL, 0, 0, NULL }
8250 };
8251
8252 static int
8253 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_) {
8254   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8255                                    ett_lte_rrc_T_setup_04, T_setup_04_sequence);
8256
8257   return offset;
8258 }
8259
8260
8261 static const value_string lte_rrc_T_ackNackRepetition_vals[] = {
8262   {   0, "release" },
8263   {   1, "setup" },
8264   { 0, NULL }
8265 };
8266
8267 static const per_choice_t T_ackNackRepetition_choice[] = {
8268   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8269   {   1, &hf_lte_rrc_setup_04    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_04 },
8270   { 0, NULL, 0, NULL }
8271 };
8272
8273 static int
8274 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_) {
8275   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8276                                  ett_lte_rrc_T_ackNackRepetition, T_ackNackRepetition_choice,
8277                                  NULL);
8278
8279   return offset;
8280 }
8281
8282
8283 static const value_string lte_rrc_T_tdd_AckNackFeedbackMode_vals[] = {
8284   {   0, "bundling" },
8285   {   1, "multiplexing" },
8286   { 0, NULL }
8287 };
8288
8289
8290 static int
8291 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_) {
8292   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8293                                      2, NULL, FALSE, 0, NULL);
8294
8295   return offset;
8296 }
8297
8298
8299 static const per_sequence_t PUCCH_ConfigDedicated_sequence[] = {
8300   { &hf_lte_rrc_ackNackRepetition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ackNackRepetition },
8301   { &hf_lte_rrc_tdd_AckNackFeedbackMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_tdd_AckNackFeedbackMode },
8302   { NULL, 0, 0, NULL }
8303 };
8304
8305 static int
8306 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_) {
8307   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8308                                    ett_lte_rrc_PUCCH_ConfigDedicated, PUCCH_ConfigDedicated_sequence);
8309
8310   return offset;
8311 }
8312
8313
8314 static const per_sequence_t PUSCH_ConfigDedicated_sequence[] = {
8315   { &hf_lte_rrc_betaOffset_ACK_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8316   { &hf_lte_rrc_betaOffset_RI_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8317   { &hf_lte_rrc_betaOffset_CQI_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8318   { NULL, 0, 0, NULL }
8319 };
8320
8321 static int
8322 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_) {
8323   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8324                                    ett_lte_rrc_PUSCH_ConfigDedicated, PUSCH_ConfigDedicated_sequence);
8325
8326   return offset;
8327 }
8328
8329
8330 static const value_string lte_rrc_T_deltaMCS_Enabled_vals[] = {
8331   {   0, "en0" },
8332   {   1, "en1" },
8333   { 0, NULL }
8334 };
8335
8336
8337 static int
8338 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_) {
8339   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8340                                      2, NULL, FALSE, 0, NULL);
8341
8342   return offset;
8343 }
8344
8345
8346 static const value_string lte_rrc_FilterCoefficient_vals[] = {
8347   {   0, "fc0" },
8348   {   1, "fc1" },
8349   {   2, "fc2" },
8350   {   3, "fc3" },
8351   {   4, "fc4" },
8352   {   5, "fc5" },
8353   {   6, "fc6" },
8354   {   7, "fc7" },
8355   {   8, "fc8" },
8356   {   9, "fc9" },
8357   {  10, "fc11" },
8358   {  11, "fc13" },
8359   {  12, "fc15" },
8360   {  13, "fc17" },
8361   {  14, "fc19" },
8362   {  15, "spare1" },
8363   { 0, NULL }
8364 };
8365
8366
8367 static int
8368 dissect_lte_rrc_FilterCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8369   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8370                                      16, NULL, TRUE, 0, NULL);
8371
8372   return offset;
8373 }
8374
8375
8376 static const per_sequence_t UplinkPowerControlDedicated_sequence[] = {
8377   { &hf_lte_rrc_p0_UE_PUSCH , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
8378   { &hf_lte_rrc_deltaMCS_Enabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaMCS_Enabled },
8379   { &hf_lte_rrc_accumulationEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
8380   { &hf_lte_rrc_p0_UE_PUCCH , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
8381   { &hf_lte_rrc_pSRS_Offset , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8382   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
8383   { NULL, 0, 0, NULL }
8384 };
8385
8386 static int
8387 dissect_lte_rrc_UplinkPowerControlDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8388   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8389                                    ett_lte_rrc_UplinkPowerControlDedicated, UplinkPowerControlDedicated_sequence);
8390
8391   return offset;
8392 }
8393
8394
8395
8396 static int
8397 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_) {
8398   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8399                                                             1U, 15U, NULL, FALSE);
8400
8401   return offset;
8402 }
8403
8404
8405
8406 static int
8407 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_) {
8408   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8409                                                             1U, 31U, NULL, FALSE);
8410
8411   return offset;
8412 }
8413
8414
8415 static const value_string lte_rrc_TPC_Index_vals[] = {
8416   {   0, "indexOfFormat3" },
8417   {   1, "indexOfFormat3A" },
8418   { 0, NULL }
8419 };
8420
8421 static const per_choice_t TPC_Index_choice[] = {
8422   {   0, &hf_lte_rrc_indexOfFormat3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_15 },
8423   {   1, &hf_lte_rrc_indexOfFormat3A, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_31 },
8424   { 0, NULL, 0, NULL }
8425 };
8426
8427 static int
8428 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_) {
8429   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8430                                  ett_lte_rrc_TPC_Index, TPC_Index_choice,
8431                                  NULL);
8432
8433   return offset;
8434 }
8435
8436
8437 static const per_sequence_t T_setup_10_sequence[] = {
8438   { &hf_lte_rrc_tpc_RNTI    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
8439   { &hf_lte_rrc_tpc_Index   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TPC_Index },
8440   { NULL, 0, 0, NULL }
8441 };
8442
8443 static int
8444 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_) {
8445   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8446                                    ett_lte_rrc_T_setup_10, T_setup_10_sequence);
8447
8448   return offset;
8449 }
8450
8451
8452 static const value_string lte_rrc_TPC_PDCCH_Config_vals[] = {
8453   {   0, "release" },
8454   {   1, "setup" },
8455   { 0, NULL }
8456 };
8457
8458 static const per_choice_t TPC_PDCCH_Config_choice[] = {
8459   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8460   {   1, &hf_lte_rrc_setup_10    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_10 },
8461   { 0, NULL, 0, NULL }
8462 };
8463
8464 static int
8465 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_) {
8466   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8467                                  ett_lte_rrc_TPC_PDCCH_Config, TPC_PDCCH_Config_choice,
8468                                  NULL);
8469
8470   return offset;
8471 }
8472
8473
8474 static const value_string lte_rrc_T_cqi_ReportModeAperiodic_vals[] = {
8475   {   0, "rm12" },
8476   {   1, "rm20" },
8477   {   2, "rm22" },
8478   {   3, "rm30" },
8479   {   4, "rm31" },
8480   {   5, "spare3" },
8481   {   6, "spare2" },
8482   {   7, "spare1" },
8483   { 0, NULL }
8484 };
8485
8486
8487 static int
8488 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_) {
8489   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8490                                      8, NULL, FALSE, 0, NULL);
8491
8492   return offset;
8493 }
8494
8495
8496
8497 static int
8498 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_) {
8499   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8500                                                             0U, 1185U, NULL, FALSE);
8501
8502   return offset;
8503 }
8504
8505
8506 static const per_sequence_t T_subbandCQI_sequence[] = {
8507   { &hf_lte_rrc_k           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
8508   { NULL, 0, 0, NULL }
8509 };
8510
8511 static int
8512 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_) {
8513   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8514                                    ett_lte_rrc_T_subbandCQI, T_subbandCQI_sequence);
8515
8516   return offset;
8517 }
8518
8519
8520 static const value_string lte_rrc_T_cqi_FormatIndicatorPeriodic_vals[] = {
8521   {   0, "widebandCQI" },
8522   {   1, "subbandCQI" },
8523   { 0, NULL }
8524 };
8525
8526 static const per_choice_t T_cqi_FormatIndicatorPeriodic_choice[] = {
8527   {   0, &hf_lte_rrc_widebandCQI , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8528   {   1, &hf_lte_rrc_subbandCQI  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_subbandCQI },
8529   { 0, NULL, 0, NULL }
8530 };
8531
8532 static int
8533 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_) {
8534   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8535                                  ett_lte_rrc_T_cqi_FormatIndicatorPeriodic, T_cqi_FormatIndicatorPeriodic_choice,
8536                                  NULL);
8537
8538   return offset;
8539 }
8540
8541
8542 static const per_sequence_t T_setup_01_sequence[] = {
8543   { &hf_lte_rrc_cqi_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1185 },
8544   { &hf_lte_rrc_cqi_pmi_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
8545   { &hf_lte_rrc_cqi_FormatIndicatorPeriodic, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic },
8546   { &hf_lte_rrc_ri_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_1023 },
8547   { &hf_lte_rrc_simultaneousAckNackAndCQI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
8548   { NULL, 0, 0, NULL }
8549 };
8550
8551 static int
8552 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_) {
8553   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8554                                    ett_lte_rrc_T_setup_01, T_setup_01_sequence);
8555
8556   return offset;
8557 }
8558
8559
8560 static const value_string lte_rrc_CQI_ReportPeriodic_vals[] = {
8561   {   0, "release" },
8562   {   1, "setup" },
8563   { 0, NULL }
8564 };
8565
8566 static const per_choice_t CQI_ReportPeriodic_choice[] = {
8567   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8568   {   1, &hf_lte_rrc_setup_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_01 },
8569   { 0, NULL, 0, NULL }
8570 };
8571
8572 static int
8573 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_) {
8574   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8575                                  ett_lte_rrc_CQI_ReportPeriodic, CQI_ReportPeriodic_choice,
8576                                  NULL);
8577
8578   return offset;
8579 }
8580
8581
8582 static const per_sequence_t CQI_ReportConfig_sequence[] = {
8583   { &hf_lte_rrc_cqi_ReportModeAperiodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_ReportModeAperiodic },
8584   { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
8585   { &hf_lte_rrc_cqi_ReportPeriodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportPeriodic },
8586   { NULL, 0, 0, NULL }
8587 };
8588
8589 static int
8590 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_) {
8591   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8592                                    ett_lte_rrc_CQI_ReportConfig, CQI_ReportConfig_sequence);
8593
8594   return offset;
8595 }
8596
8597
8598 static const value_string lte_rrc_T_srs_Bandwidth_vals[] = {
8599   {   0, "bw0" },
8600   {   1, "bw1" },
8601   {   2, "bw2" },
8602   {   3, "bw3" },
8603   { 0, NULL }
8604 };
8605
8606
8607 static int
8608 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_) {
8609   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8610                                      4, NULL, FALSE, 0, NULL);
8611
8612   return offset;
8613 }
8614
8615
8616 static const value_string lte_rrc_T_srs_HoppingBandwidth_vals[] = {
8617   {   0, "hbw0" },
8618   {   1, "hbw1" },
8619   {   2, "hbw2" },
8620   {   3, "hbw3" },
8621   { 0, NULL }
8622 };
8623
8624
8625 static int
8626 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_) {
8627   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8628                                      4, NULL, FALSE, 0, NULL);
8629
8630   return offset;
8631 }
8632
8633
8634
8635 static int
8636 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_) {
8637   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8638                                                             0U, 23U, NULL, FALSE);
8639
8640   return offset;
8641 }
8642
8643
8644
8645 static int
8646 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_) {
8647   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8648                                                             0U, 1U, NULL, FALSE);
8649
8650   return offset;
8651 }
8652
8653
8654 static const value_string lte_rrc_T_cyclicShift_vals[] = {
8655   {   0, "cs0" },
8656   {   1, "cs1" },
8657   {   2, "cs2" },
8658   {   3, "cs3" },
8659   {   4, "cs4" },
8660   {   5, "cs5" },
8661   {   6, "cs6" },
8662   {   7, "cs7" },
8663   { 0, NULL }
8664 };
8665
8666
8667 static int
8668 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_) {
8669   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8670                                      8, NULL, FALSE, 0, NULL);
8671
8672   return offset;
8673 }
8674
8675
8676 static const per_sequence_t T_setup_07_sequence[] = {
8677   { &hf_lte_rrc_srs_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_Bandwidth },
8678   { &hf_lte_rrc_srs_HoppingBandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_HoppingBandwidth },
8679   { &hf_lte_rrc_freqDomainPosition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_23 },
8680   { &hf_lte_rrc_duration    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
8681   { &hf_lte_rrc_srs_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
8682   { &hf_lte_rrc_transmissionComb, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1 },
8683   { &hf_lte_rrc_cyclicShift_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cyclicShift },
8684   { NULL, 0, 0, NULL }
8685 };
8686
8687 static int
8688 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_) {
8689   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8690                                    ett_lte_rrc_T_setup_07, T_setup_07_sequence);
8691
8692   return offset;
8693 }
8694
8695
8696 static const value_string lte_rrc_SoundingRS_UL_ConfigDedicated_vals[] = {
8697   {   0, "release" },
8698   {   1, "setup" },
8699   { 0, NULL }
8700 };
8701
8702 static const per_choice_t SoundingRS_UL_ConfigDedicated_choice[] = {
8703   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8704   {   1, &hf_lte_rrc_setup_07    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_07 },
8705   { 0, NULL, 0, NULL }
8706 };
8707
8708 static int
8709 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_) {
8710   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8711                                  ett_lte_rrc_SoundingRS_UL_ConfigDedicated, SoundingRS_UL_ConfigDedicated_choice,
8712                                  NULL);
8713
8714   return offset;
8715 }
8716
8717
8718 static const value_string lte_rrc_T_transmissionMode_vals[] = {
8719   {   0, "tm1" },
8720   {   1, "tm2" },
8721   {   2, "tm3" },
8722   {   3, "tm4" },
8723   {   4, "tm5" },
8724   {   5, "tm6" },
8725   {   6, "tm7" },
8726   {   7, "tm8-v9x0" },
8727   { 0, NULL }
8728 };
8729
8730
8731 static int
8732 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_) {
8733   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8734                                      8, NULL, FALSE, 0, NULL);
8735
8736   return offset;
8737 }
8738
8739
8740
8741 static int
8742 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_) {
8743   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8744                                      2, 2, FALSE, NULL);
8745
8746   return offset;
8747 }
8748
8749
8750
8751 static int
8752 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_) {
8753   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8754                                      4, 4, FALSE, NULL);
8755
8756   return offset;
8757 }
8758
8759
8760
8761 static int
8762 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_) {
8763   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8764                                      64, 64, FALSE, NULL);
8765
8766   return offset;
8767 }
8768
8769
8770 static const value_string lte_rrc_T_codebookSubsetRestriction_vals[] = {
8771   {   0, "n2TxAntenna-tm3" },
8772   {   1, "n4TxAntenna-tm3" },
8773   {   2, "n2TxAntenna-tm4" },
8774   {   3, "n4TxAntenna-tm4" },
8775   {   4, "n2TxAntenna-tm5" },
8776   {   5, "n4TxAntenna-tm5" },
8777   {   6, "n2TxAntenna-tm6" },
8778   {   7, "n4TxAntenna-tm6" },
8779   { 0, NULL }
8780 };
8781
8782 static const per_choice_t T_codebookSubsetRestriction_choice[] = {
8783   {   0, &hf_lte_rrc_n2TxAntenna_tm3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_2 },
8784   {   1, &hf_lte_rrc_n4TxAntenna_tm3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
8785   {   2, &hf_lte_rrc_n2TxAntenna_tm4, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
8786   {   3, &hf_lte_rrc_n4TxAntenna_tm4, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_64 },
8787   {   4, &hf_lte_rrc_n2TxAntenna_tm5, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
8788   {   5, &hf_lte_rrc_n4TxAntenna_tm5, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_16 },
8789   {   6, &hf_lte_rrc_n2TxAntenna_tm6, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
8790   {   7, &hf_lte_rrc_n4TxAntenna_tm6, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_16 },
8791   { 0, NULL, 0, NULL }
8792 };
8793
8794 static int
8795 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_) {
8796   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8797                                  ett_lte_rrc_T_codebookSubsetRestriction, T_codebookSubsetRestriction_choice,
8798                                  NULL);
8799
8800   return offset;
8801 }
8802
8803
8804 static const value_string lte_rrc_T_setup_vals[] = {
8805   {   0, "closedLoop" },
8806   {   1, "openLoop" },
8807   { 0, NULL }
8808 };
8809
8810
8811 static int
8812 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_) {
8813   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8814                                      2, NULL, FALSE, 0, NULL);
8815
8816   return offset;
8817 }
8818
8819
8820 static const value_string lte_rrc_T_ue_TransmitAntennaSelection_vals[] = {
8821   {   0, "release" },
8822   {   1, "setup" },
8823   { 0, NULL }
8824 };
8825
8826 static const per_choice_t T_ue_TransmitAntennaSelection_choice[] = {
8827   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8828   {   1, &hf_lte_rrc_setup       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup },
8829   { 0, NULL, 0, NULL }
8830 };
8831
8832 static int
8833 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_) {
8834   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8835                                  ett_lte_rrc_T_ue_TransmitAntennaSelection, T_ue_TransmitAntennaSelection_choice,
8836                                  NULL);
8837
8838   return offset;
8839 }
8840
8841
8842 static const per_sequence_t AntennaInfoDedicated_sequence[] = {
8843   { &hf_lte_rrc_transmissionMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_transmissionMode },
8844   { &hf_lte_rrc_codebookSubsetRestriction, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_codebookSubsetRestriction },
8845   { &hf_lte_rrc_ue_TransmitAntennaSelection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_TransmitAntennaSelection },
8846   { NULL, 0, 0, NULL }
8847 };
8848
8849 static int
8850 dissect_lte_rrc_AntennaInfoDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8851   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8852                                    ett_lte_rrc_AntennaInfoDedicated, AntennaInfoDedicated_sequence);
8853
8854   return offset;
8855 }
8856
8857
8858 static const value_string lte_rrc_T_antennaInfo_vals[] = {
8859   {   0, "explicitValue" },
8860   {   1, "defaultValue" },
8861   { 0, NULL }
8862 };
8863
8864 static const per_choice_t T_antennaInfo_choice[] = {
8865   {   0, &hf_lte_rrc_explicitValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_AntennaInfoDedicated },
8866   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8867   { 0, NULL, 0, NULL }
8868 };
8869
8870 static int
8871 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_) {
8872   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8873                                  ett_lte_rrc_T_antennaInfo, T_antennaInfo_choice,
8874                                  NULL);
8875
8876   return offset;
8877 }
8878
8879
8880
8881 static int
8882 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_) {
8883   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8884                                                             0U, 157U, NULL, FALSE);
8885
8886   return offset;
8887 }
8888
8889
8890 static const value_string lte_rrc_T_dsr_TransMax_vals[] = {
8891   {   0, "n4" },
8892   {   1, "n8" },
8893   {   2, "n16" },
8894   {   3, "n32" },
8895   {   4, "n64" },
8896   {   5, "spare3" },
8897   {   6, "spare2" },
8898   {   7, "spare1" },
8899   { 0, NULL }
8900 };
8901
8902
8903 static int
8904 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_) {
8905   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8906                                      8, NULL, FALSE, 0, NULL);
8907
8908   return offset;
8909 }
8910
8911
8912 static const per_sequence_t T_setup_05_sequence[] = {
8913   { &hf_lte_rrc_sr_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
8914   { &hf_lte_rrc_sr_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_157 },
8915   { &hf_lte_rrc_dsr_TransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dsr_TransMax },
8916   { NULL, 0, 0, NULL }
8917 };
8918
8919 static int
8920 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_) {
8921   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8922                                    ett_lte_rrc_T_setup_05, T_setup_05_sequence);
8923
8924   return offset;
8925 }
8926
8927
8928 static const value_string lte_rrc_SchedulingRequestConfig_vals[] = {
8929   {   0, "release" },
8930   {   1, "setup" },
8931   { 0, NULL }
8932 };
8933
8934 static const per_choice_t SchedulingRequestConfig_choice[] = {
8935   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8936   {   1, &hf_lte_rrc_setup_05    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_05 },
8937   { 0, NULL, 0, NULL }
8938 };
8939
8940 static int
8941 dissect_lte_rrc_SchedulingRequestConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8942   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8943                                  ett_lte_rrc_SchedulingRequestConfig, SchedulingRequestConfig_choice,
8944                                  NULL);
8945
8946   return offset;
8947 }
8948
8949
8950 static const value_string lte_rrc_T_codebookSubsetRestriction_v9x0_vals[] = {
8951   {   0, "n2TxAntenna-tm8-r9" },
8952   {   1, "n4TxAntenna-tm8-r9" },
8953   { 0, NULL }
8954 };
8955
8956 static const per_choice_t T_codebookSubsetRestriction_v9x0_choice[] = {
8957   {   0, &hf_lte_rrc_n2TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
8958   {   1, &hf_lte_rrc_n4TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_32 },
8959   { 0, NULL, 0, NULL }
8960 };
8961
8962 static int
8963 dissect_lte_rrc_T_codebookSubsetRestriction_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8964   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8965                                  ett_lte_rrc_T_codebookSubsetRestriction_v9x0, T_codebookSubsetRestriction_v9x0_choice,
8966                                  NULL);
8967
8968   return offset;
8969 }
8970
8971
8972 static const per_sequence_t AntennaInfoDedicated_v9x0_sequence[] = {
8973   { &hf_lte_rrc_codebookSubsetRestriction_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_codebookSubsetRestriction_v9x0 },
8974   { NULL, 0, 0, NULL }
8975 };
8976
8977 static int
8978 dissect_lte_rrc_AntennaInfoDedicated_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8979   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8980                                    ett_lte_rrc_AntennaInfoDedicated_v9x0, AntennaInfoDedicated_v9x0_sequence);
8981
8982   return offset;
8983 }
8984
8985
8986 static const value_string lte_rrc_T_cqi_Mask_r9_vals[] = {
8987   {   0, "true" },
8988   { 0, NULL }
8989 };
8990
8991
8992 static int
8993 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_) {
8994   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8995                                      1, NULL, FALSE, 0, NULL);
8996
8997   return offset;
8998 }
8999
9000
9001 static const value_string lte_rrc_T_pmi_RI_Report_r9_vals[] = {
9002   {   0, "true" },
9003   { 0, NULL }
9004 };
9005
9006
9007 static int
9008 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_) {
9009   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9010                                      1, NULL, FALSE, 0, NULL);
9011
9012   return offset;
9013 }
9014
9015
9016 static const per_sequence_t CQI_ReportConfig_v9x0_sequence[] = {
9017   { &hf_lte_rrc_cqi_Mask_r9 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_Mask_r9 },
9018   { &hf_lte_rrc_pmi_RI_Report_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_pmi_RI_Report_r9 },
9019   { NULL, 0, 0, NULL }
9020 };
9021
9022 static int
9023 dissect_lte_rrc_CQI_ReportConfig_v9x0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9024   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9025                                    ett_lte_rrc_CQI_ReportConfig_v9x0, CQI_ReportConfig_v9x0_sequence);
9026
9027   return offset;
9028 }
9029
9030
9031 static const per_sequence_t PhysicalConfigDedicated_v9x0_IEs_sequence[] = {
9032   { &hf_lte_rrc_antennaInfo_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoDedicated_v9x0 },
9033   { &hf_lte_rrc_cqi_ReportConfig_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig_v9x0 },
9034   { NULL, 0, 0, NULL }
9035 };
9036
9037 static int
9038 dissect_lte_rrc_PhysicalConfigDedicated_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9039   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9040                                    ett_lte_rrc_PhysicalConfigDedicated_v9x0_IEs, PhysicalConfigDedicated_v9x0_IEs_sequence);
9041
9042   return offset;
9043 }
9044
9045
9046 static const per_sequence_t PhysicalConfigDedicated_sequence[] = {
9047   { &hf_lte_rrc_pdsch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigDedicated },
9048   { &hf_lte_rrc_pucch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigDedicated },
9049   { &hf_lte_rrc_pusch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUSCH_ConfigDedicated },
9050   { &hf_lte_rrc_uplinkPowerControlDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlDedicated },
9051   { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
9052   { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
9053   { &hf_lte_rrc_cqi_ReportConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig },
9054   { &hf_lte_rrc_soundingRS_UL_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
9055   { &hf_lte_rrc_antennaInfo , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_antennaInfo },
9056   { &hf_lte_rrc_schedulingRequestConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SchedulingRequestConfig },
9057   { &hf_lte_rrc_physicalConfigDedicated_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicated_v9x0_IEs },
9058   { NULL, 0, 0, NULL }
9059 };
9060
9061 static int
9062 dissect_lte_rrc_PhysicalConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9063   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9064                                    ett_lte_rrc_PhysicalConfigDedicated, PhysicalConfigDedicated_sequence);
9065
9066   return offset;
9067 }
9068
9069
9070 static const value_string lte_rrc_T_t301_r9_vals[] = {
9071   {   0, "ms100" },
9072   {   1, "ms200" },
9073   {   2, "ms300" },
9074   {   3, "ms400" },
9075   {   4, "ms600" },
9076   {   5, "ms1000" },
9077   {   6, "ms1500" },
9078   {   7, "ms2000" },
9079   { 0, NULL }
9080 };
9081
9082
9083 static int
9084 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_) {
9085   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9086                                      8, NULL, FALSE, 0, NULL);
9087
9088   return offset;
9089 }
9090
9091
9092 static const value_string lte_rrc_T_t310_r9_vals[] = {
9093   {   0, "ms0" },
9094   {   1, "ms50" },
9095   {   2, "ms100" },
9096   {   3, "ms200" },
9097   {   4, "ms500" },
9098   {   5, "ms1000" },
9099   {   6, "ms2000" },
9100   { 0, NULL }
9101 };
9102
9103
9104 static int
9105 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_) {
9106   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9107                                      7, NULL, FALSE, 0, NULL);
9108
9109   return offset;
9110 }
9111
9112
9113 static const value_string lte_rrc_T_n310_r9_vals[] = {
9114   {   0, "n1" },
9115   {   1, "n2" },
9116   {   2, "n3" },
9117   {   3, "n4" },
9118   {   4, "n6" },
9119   {   5, "n8" },
9120   {   6, "n10" },
9121   {   7, "n20" },
9122   { 0, NULL }
9123 };
9124
9125
9126 static int
9127 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_) {
9128   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9129                                      8, NULL, FALSE, 0, NULL);
9130
9131   return offset;
9132 }
9133
9134
9135 static const value_string lte_rrc_T_t311_r9_vals[] = {
9136   {   0, "ms1000" },
9137   {   1, "ms3000" },
9138   {   2, "ms5000" },
9139   {   3, "ms10000" },
9140   {   4, "ms15000" },
9141   {   5, "ms20000" },
9142   {   6, "ms30000" },
9143   { 0, NULL }
9144 };
9145
9146
9147 static int
9148 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_) {
9149   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9150                                      7, NULL, FALSE, 0, NULL);
9151
9152   return offset;
9153 }
9154
9155
9156 static const value_string lte_rrc_T_n311_r9_vals[] = {
9157   {   0, "n1" },
9158   {   1, "n2" },
9159   {   2, "n3" },
9160   {   3, "n4" },
9161   {   4, "n5" },
9162   {   5, "n6" },
9163   {   6, "n8" },
9164   {   7, "n10" },
9165   { 0, NULL }
9166 };
9167
9168
9169 static int
9170 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_) {
9171   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9172                                      8, NULL, FALSE, 0, NULL);
9173
9174   return offset;
9175 }
9176
9177
9178 static const per_sequence_t RLF_TimersAndConstants_r9_sequence[] = {
9179   { &hf_lte_rrc_t301_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301_r9 },
9180   { &hf_lte_rrc_t310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310_r9 },
9181   { &hf_lte_rrc_n310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310_r9 },
9182   { &hf_lte_rrc_t311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311_r9 },
9183   { &hf_lte_rrc_n311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311_r9 },
9184   { NULL, 0, 0, NULL }
9185 };
9186
9187 static int
9188 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_) {
9189   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9190                                    ett_lte_rrc_RLF_TimersAndConstants_r9, RLF_TimersAndConstants_r9_sequence);
9191
9192   return offset;
9193 }
9194
9195
9196 static const per_sequence_t RadioResourceConfigDedicated_v9x0_IEs_sequence[] = {
9197   { &hf_lte_rrc_rlf_TimersAndConstants_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_TimersAndConstants_r9 },
9198   { NULL, 0, 0, NULL }
9199 };
9200
9201 static int
9202 dissect_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9203   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9204                                    ett_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs, RadioResourceConfigDedicated_v9x0_IEs_sequence);
9205
9206   return offset;
9207 }
9208
9209
9210 static const per_sequence_t RadioResourceConfigDedicated_sequence[] = {
9211   { &hf_lte_rrc_srb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SRB_ToAddModList },
9212   { &hf_lte_rrc_drb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToAddModList },
9213   { &hf_lte_rrc_drb_ToReleaseList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToReleaseList },
9214   { &hf_lte_rrc_mac_MainConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_mac_MainConfig },
9215   { &hf_lte_rrc_sps_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_Config },
9216   { &hf_lte_rrc_physicalConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicated },
9217   { &hf_lte_rrc_radioResourceConfigDedicated_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs },
9218   { NULL, 0, 0, NULL }
9219 };
9220
9221 static int
9222 dissect_lte_rrc_RadioResourceConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9223   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9224                                    ett_lte_rrc_RadioResourceConfigDedicated, RadioResourceConfigDedicated_sequence);
9225
9226   return offset;
9227 }
9228
9229
9230
9231 static int
9232 dissect_lte_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9233   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9234                                                             0U, 7U, NULL, FALSE);
9235
9236   return offset;
9237 }
9238
9239
9240 static const per_sequence_t T_nonCriticalExtension_14_sequence[] = {
9241   { NULL, 0, 0, NULL }
9242 };
9243
9244 static int
9245 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_) {
9246   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9247                                    ett_lte_rrc_T_nonCriticalExtension_14, T_nonCriticalExtension_14_sequence);
9248
9249   return offset;
9250 }
9251
9252
9253 static const per_sequence_t RRCConnectionReestablishment_r8_IEs_sequence[] = {
9254   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
9255   { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
9256   { &hf_lte_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_14 },
9257   { NULL, 0, 0, NULL }
9258 };
9259
9260 static int
9261 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_) {
9262   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9263                                    ett_lte_rrc_RRCConnectionReestablishment_r8_IEs, RRCConnectionReestablishment_r8_IEs_sequence);
9264
9265   return offset;
9266 }
9267
9268
9269 static const value_string lte_rrc_T_c1_14_vals[] = {
9270   {   0, "rrcConnectionReestablishment-r8" },
9271   {   1, "spare7" },
9272   {   2, "spare6" },
9273   {   3, "spare5" },
9274   {   4, "spare4" },
9275   {   5, "spare3" },
9276   {   6, "spare2" },
9277   {   7, "spare1" },
9278   { 0, NULL }
9279 };
9280
9281 static const per_choice_t T_c1_14_choice[] = {
9282   {   0, &hf_lte_rrc_rrcConnectionReestablishment_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs },
9283   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9284   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9285   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9286   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9287   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9288   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9289   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9290   { 0, NULL, 0, NULL }
9291 };
9292
9293 static int
9294 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_) {
9295   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9296                                  ett_lte_rrc_T_c1_14, T_c1_14_choice,
9297                                  NULL);
9298
9299   return offset;
9300 }
9301
9302
9303 static const per_sequence_t T_criticalExtensionsFuture_11_sequence[] = {
9304   { NULL, 0, 0, NULL }
9305 };
9306
9307 static int
9308 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_) {
9309   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9310                                    ett_lte_rrc_T_criticalExtensionsFuture_11, T_criticalExtensionsFuture_11_sequence);
9311
9312   return offset;
9313 }
9314
9315
9316 static const value_string lte_rrc_T_criticalExtensions_11_vals[] = {
9317   {   0, "c1" },
9318   {   1, "criticalExtensionsFuture" },
9319   { 0, NULL }
9320 };
9321
9322 static const per_choice_t T_criticalExtensions_11_choice[] = {
9323   {   0, &hf_lte_rrc_c1_14       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_14 },
9324   {   1, &hf_lte_rrc_criticalExtensionsFuture_11, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_11 },
9325   { 0, NULL, 0, NULL }
9326 };
9327
9328 static int
9329 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_) {
9330   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9331                                  ett_lte_rrc_T_criticalExtensions_11, T_criticalExtensions_11_choice,
9332                                  NULL);
9333
9334   return offset;
9335 }
9336
9337
9338 static const per_sequence_t RRCConnectionReestablishment_sequence[] = {
9339   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9340   { &hf_lte_rrc_criticalExtensions_11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_11 },
9341   { NULL, 0, 0, NULL }
9342 };
9343
9344 static int
9345 dissect_lte_rrc_RRCConnectionReestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9346
9347 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishment ");
9348
9349   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9350                                    ett_lte_rrc_RRCConnectionReestablishment, RRCConnectionReestablishment_sequence);
9351
9352   return offset;
9353 }
9354
9355
9356 static const per_sequence_t T_nonCriticalExtension_16_sequence[] = {
9357   { NULL, 0, 0, NULL }
9358 };
9359
9360 static int
9361 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_) {
9362   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9363                                    ett_lte_rrc_T_nonCriticalExtension_16, T_nonCriticalExtension_16_sequence);
9364
9365   return offset;
9366 }
9367
9368
9369 static const per_sequence_t RRCConnectionReestablishmentReject_r8_IEs_sequence[] = {
9370   { &hf_lte_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_16 },
9371   { NULL, 0, 0, NULL }
9372 };
9373
9374 static int
9375 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_) {
9376   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9377                                    ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs, RRCConnectionReestablishmentReject_r8_IEs_sequence);
9378
9379   return offset;
9380 }
9381
9382
9383 static const per_sequence_t T_criticalExtensionsFuture_13_sequence[] = {
9384   { NULL, 0, 0, NULL }
9385 };
9386
9387 static int
9388 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_) {
9389   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9390                                    ett_lte_rrc_T_criticalExtensionsFuture_13, T_criticalExtensionsFuture_13_sequence);
9391
9392   return offset;
9393 }
9394
9395
9396 static const value_string lte_rrc_T_criticalExtensions_13_vals[] = {
9397   {   0, "rrcConnectionReestablishmentReject-r8" },
9398   {   1, "criticalExtensionsFuture" },
9399   { 0, NULL }
9400 };
9401
9402 static const per_choice_t T_criticalExtensions_13_choice[] = {
9403   {   0, &hf_lte_rrc_rrcConnectionReestablishmentReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs },
9404   {   1, &hf_lte_rrc_criticalExtensionsFuture_13, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_13 },
9405   { 0, NULL, 0, NULL }
9406 };
9407
9408 static int
9409 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_) {
9410   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9411                                  ett_lte_rrc_T_criticalExtensions_13, T_criticalExtensions_13_choice,
9412                                  NULL);
9413
9414   return offset;
9415 }
9416
9417
9418 static const per_sequence_t RRCConnectionReestablishmentReject_sequence[] = {
9419   { &hf_lte_rrc_criticalExtensions_13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_13 },
9420   { NULL, 0, 0, NULL }
9421 };
9422
9423 static int
9424 dissect_lte_rrc_RRCConnectionReestablishmentReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9425
9426 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentReject ");
9427
9428   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9429                                    ett_lte_rrc_RRCConnectionReestablishmentReject, RRCConnectionReestablishmentReject_sequence);
9430
9431   return offset;
9432 }
9433
9434
9435 static const per_sequence_t T_nonCriticalExtension_17_sequence[] = {
9436   { NULL, 0, 0, NULL }
9437 };
9438
9439 static int
9440 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_) {
9441   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9442                                    ett_lte_rrc_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence);
9443
9444   return offset;
9445 }
9446
9447
9448 static const per_sequence_t RRCConnectionReject_r8_IEs_sequence[] = {
9449   { &hf_lte_rrc_waitTime    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
9450   { &hf_lte_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_17 },
9451   { NULL, 0, 0, NULL }
9452 };
9453
9454 static int
9455 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_) {
9456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9457                                    ett_lte_rrc_RRCConnectionReject_r8_IEs, RRCConnectionReject_r8_IEs_sequence);
9458
9459   return offset;
9460 }
9461
9462
9463 static const value_string lte_rrc_T_c1_15_vals[] = {
9464   {   0, "rrcConnectionReject-r8" },
9465   {   1, "spare3" },
9466   {   2, "spare2" },
9467   {   3, "spare1" },
9468   { 0, NULL }
9469 };
9470
9471 static const per_choice_t T_c1_15_choice[] = {
9472   {   0, &hf_lte_rrc_rrcConnectionReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject_r8_IEs },
9473   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9474   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9475   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9476   { 0, NULL, 0, NULL }
9477 };
9478
9479 static int
9480 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_) {
9481   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9482                                  ett_lte_rrc_T_c1_15, T_c1_15_choice,
9483                                  NULL);
9484
9485   return offset;
9486 }
9487
9488
9489 static const per_sequence_t T_criticalExtensionsFuture_15_sequence[] = {
9490   { NULL, 0, 0, NULL }
9491 };
9492
9493 static int
9494 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_) {
9495   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9496                                    ett_lte_rrc_T_criticalExtensionsFuture_15, T_criticalExtensionsFuture_15_sequence);
9497
9498   return offset;
9499 }
9500
9501
9502 static const value_string lte_rrc_T_criticalExtensions_15_vals[] = {
9503   {   0, "c1" },
9504   {   1, "criticalExtensionsFuture" },
9505   { 0, NULL }
9506 };
9507
9508 static const per_choice_t T_criticalExtensions_15_choice[] = {
9509   {   0, &hf_lte_rrc_c1_15       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_15 },
9510   {   1, &hf_lte_rrc_criticalExtensionsFuture_15, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_15 },
9511   { 0, NULL, 0, NULL }
9512 };
9513
9514 static int
9515 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_) {
9516   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9517                                  ett_lte_rrc_T_criticalExtensions_15, T_criticalExtensions_15_choice,
9518                                  NULL);
9519
9520   return offset;
9521 }
9522
9523
9524 static const per_sequence_t RRCConnectionReject_sequence[] = {
9525   { &hf_lte_rrc_criticalExtensions_15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_15 },
9526   { NULL, 0, 0, NULL }
9527 };
9528
9529 static int
9530 dissect_lte_rrc_RRCConnectionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9531
9532 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReject ");
9533
9534   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9535                                    ett_lte_rrc_RRCConnectionReject, RRCConnectionReject_sequence);
9536
9537   return offset;
9538 }
9539
9540
9541 static const per_sequence_t T_nonCriticalExtension_19_sequence[] = {
9542   { NULL, 0, 0, NULL }
9543 };
9544
9545 static int
9546 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_) {
9547   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9548                                    ett_lte_rrc_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence);
9549
9550   return offset;
9551 }
9552
9553
9554 static const per_sequence_t RRCConnectionSetup_r8_IEs_sequence[] = {
9555   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
9556   { &hf_lte_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_19 },
9557   { NULL, 0, 0, NULL }
9558 };
9559
9560 static int
9561 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_) {
9562   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9563                                    ett_lte_rrc_RRCConnectionSetup_r8_IEs, RRCConnectionSetup_r8_IEs_sequence);
9564
9565   return offset;
9566 }
9567
9568
9569 static const value_string lte_rrc_T_c1_17_vals[] = {
9570   {   0, "rrcConnectionSetup-r8" },
9571   {   1, "spare7" },
9572   {   2, "spare6" },
9573   {   3, "spare5" },
9574   {   4, "spare4" },
9575   {   5, "spare3" },
9576   {   6, "spare2" },
9577   {   7, "spare1" },
9578   { 0, NULL }
9579 };
9580
9581 static const per_choice_t T_c1_17_choice[] = {
9582   {   0, &hf_lte_rrc_rrcConnectionSetup_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup_r8_IEs },
9583   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9584   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9585   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9586   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9587   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9588   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9589   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9590   { 0, NULL, 0, NULL }
9591 };
9592
9593 static int
9594 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_) {
9595   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9596                                  ett_lte_rrc_T_c1_17, T_c1_17_choice,
9597                                  NULL);
9598
9599   return offset;
9600 }
9601
9602
9603 static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = {
9604   { NULL, 0, 0, NULL }
9605 };
9606
9607 static int
9608 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_) {
9609   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9610                                    ett_lte_rrc_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence);
9611
9612   return offset;
9613 }
9614
9615
9616 static const value_string lte_rrc_T_criticalExtensions_18_vals[] = {
9617   {   0, "c1" },
9618   {   1, "criticalExtensionsFuture" },
9619   { 0, NULL }
9620 };
9621
9622 static const per_choice_t T_criticalExtensions_18_choice[] = {
9623   {   0, &hf_lte_rrc_c1_17       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_17 },
9624   {   1, &hf_lte_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_18 },
9625   { 0, NULL, 0, NULL }
9626 };
9627
9628 static int
9629 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_) {
9630   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9631                                  ett_lte_rrc_T_criticalExtensions_18, T_criticalExtensions_18_choice,
9632                                  NULL);
9633
9634   return offset;
9635 }
9636
9637
9638 static const per_sequence_t RRCConnectionSetup_sequence[] = {
9639   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9640   { &hf_lte_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_18 },
9641   { NULL, 0, 0, NULL }
9642 };
9643
9644 static int
9645 dissect_lte_rrc_RRCConnectionSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9646
9647 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetup ");
9648
9649   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9650                                    ett_lte_rrc_RRCConnectionSetup, RRCConnectionSetup_sequence);
9651
9652   return offset;
9653 }
9654
9655
9656 static const value_string lte_rrc_T_c1_03_vals[] = {
9657   {   0, "rrcConnectionReestablishment" },
9658   {   1, "rrcConnectionReestablishmentReject" },
9659   {   2, "rrcConnectionReject" },
9660   {   3, "rrcConnectionSetup" },
9661   { 0, NULL }
9662 };
9663
9664 static const per_choice_t T_c1_03_choice[] = {
9665   {   0, &hf_lte_rrc_rrcConnectionReestablishment, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment },
9666   {   1, &hf_lte_rrc_rrcConnectionReestablishmentReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject },
9667   {   2, &hf_lte_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject },
9668   {   3, &hf_lte_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup },
9669   { 0, NULL, 0, NULL }
9670 };
9671
9672 static int
9673 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_) {
9674   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9675                                  ett_lte_rrc_T_c1_03, T_c1_03_choice,
9676                                  NULL);
9677
9678   return offset;
9679 }
9680
9681
9682 static const per_sequence_t T_messageClassExtension_03_sequence[] = {
9683   { NULL, 0, 0, NULL }
9684 };
9685
9686 static int
9687 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_) {
9688   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9689                                    ett_lte_rrc_T_messageClassExtension_03, T_messageClassExtension_03_sequence);
9690
9691   return offset;
9692 }
9693
9694
9695 static const value_string lte_rrc_DL_CCCH_MessageType_vals[] = {
9696   {   0, "c1" },
9697   {   1, "messageClassExtension" },
9698   { 0, NULL }
9699 };
9700
9701 static const per_choice_t DL_CCCH_MessageType_choice[] = {
9702   {   0, &hf_lte_rrc_c1_03       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_03 },
9703   {   1, &hf_lte_rrc_messageClassExtension_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_03 },
9704   { 0, NULL, 0, NULL }
9705 };
9706
9707 static int
9708 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_) {
9709   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9710                                  ett_lte_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice,
9711                                  NULL);
9712
9713   return offset;
9714 }
9715
9716
9717 static const per_sequence_t DL_CCCH_Message_sequence[] = {
9718   { &hf_lte_rrc_message_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_CCCH_MessageType },
9719   { NULL, 0, 0, NULL }
9720 };
9721
9722 static int
9723 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_) {
9724   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9725                                    ett_lte_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence);
9726
9727   return offset;
9728 }
9729
9730
9731
9732 static int
9733 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_) {
9734   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9735                                      32, 32, FALSE, NULL);
9736
9737   return offset;
9738 }
9739
9740
9741
9742 static int
9743 dissect_lte_rrc_MobilityParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9744   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9745                                        NO_BOUND, NO_BOUND, FALSE, NULL);
9746
9747   return offset;
9748 }
9749
9750
9751 static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
9752   { NULL, 0, 0, NULL }
9753 };
9754
9755 static int
9756 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_) {
9757   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9758                                    ett_lte_rrc_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
9759
9760   return offset;
9761 }
9762
9763
9764 static const per_sequence_t CSFBParametersResponseCDMA2000_r8_IEs_sequence[] = {
9765   { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAND_CDMA2000 },
9766   { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityParametersCDMA2000 },
9767   { &hf_lte_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_03 },
9768   { NULL, 0, 0, NULL }
9769 };
9770
9771 static int
9772 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_) {
9773   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9774                                    ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs, CSFBParametersResponseCDMA2000_r8_IEs_sequence);
9775
9776   return offset;
9777 }
9778
9779
9780 static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
9781   { NULL, 0, 0, NULL }
9782 };
9783
9784 static int
9785 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_) {
9786   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9787                                    ett_lte_rrc_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
9788
9789   return offset;
9790 }
9791
9792
9793 static const value_string lte_rrc_T_criticalExtensions_03_vals[] = {
9794   {   0, "csfbParametersResponseCDMA2000-r8" },
9795   {   1, "criticalExtensionsFuture" },
9796   { 0, NULL }
9797 };
9798
9799 static const per_choice_t T_criticalExtensions_03_choice[] = {
9800   {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs },
9801   {   1, &hf_lte_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_03 },
9802   { 0, NULL, 0, NULL }
9803 };
9804
9805 static int
9806 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_) {
9807   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9808                                  ett_lte_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice,
9809                                  NULL);
9810
9811   return offset;
9812 }
9813
9814
9815 static const per_sequence_t CSFBParametersResponseCDMA2000_sequence[] = {
9816   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9817   { &hf_lte_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_03 },
9818   { NULL, 0, 0, NULL }
9819 };
9820
9821 static int
9822 dissect_lte_rrc_CSFBParametersResponseCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9823
9824 col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersResponseCDMA2000 ");
9825
9826   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9827                                    ett_lte_rrc_CSFBParametersResponseCDMA2000, CSFBParametersResponseCDMA2000_sequence);
9828
9829   return offset;
9830 }
9831
9832
9833
9834 static int
9835 dissect_lte_rrc_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9836   tvbuff_t *nas_eps_tvb=NULL;
9837
9838   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9839                                        NO_BOUND, NO_BOUND, FALSE, &nas_eps_tvb);
9840
9841
9842         if ((nas_eps_tvb)&&(nas_eps_handle))
9843                 call_dissector(nas_eps_handle,nas_eps_tvb,actx->pinfo, tree);
9844
9845
9846   return offset;
9847 }
9848
9849
9850
9851 static int
9852 dissect_lte_rrc_DedicatedInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9853   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9854                                        NO_BOUND, NO_BOUND, FALSE, NULL);
9855
9856   return offset;
9857 }
9858
9859
9860 static const value_string lte_rrc_T_dedicatedInfoType_vals[] = {
9861   {   0, "dedicatedInfoNAS" },
9862   {   1, "dedicatedInfoCDMA2000-1XRTT" },
9863   {   2, "dedicatedInfoCDMA2000-HRPD" },
9864   { 0, NULL }
9865 };
9866
9867 static const per_choice_t T_dedicatedInfoType_choice[] = {
9868   {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
9869   {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
9870   {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
9871   { 0, NULL, 0, NULL }
9872 };
9873
9874 static int
9875 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_) {
9876   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9877                                  ett_lte_rrc_T_dedicatedInfoType, T_dedicatedInfoType_choice,
9878                                  NULL);
9879
9880   return offset;
9881 }
9882
9883
9884 static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
9885   { NULL, 0, 0, NULL }
9886 };
9887
9888 static int
9889 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_) {
9890   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9891                                    ett_lte_rrc_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
9892
9893   return offset;
9894 }
9895
9896
9897 static const per_sequence_t DLInformationTransfer_r8_IEs_sequence[] = {
9898   { &hf_lte_rrc_dedicatedInfoType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType },
9899   { &hf_lte_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_04 },
9900   { NULL, 0, 0, NULL }
9901 };
9902
9903 static int
9904 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_) {
9905   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9906                                    ett_lte_rrc_DLInformationTransfer_r8_IEs, DLInformationTransfer_r8_IEs_sequence);
9907
9908   return offset;
9909 }
9910
9911
9912 static const value_string lte_rrc_T_c1_08_vals[] = {
9913   {   0, "dlInformationTransfer-r8" },
9914   {   1, "spare3" },
9915   {   2, "spare2" },
9916   {   3, "spare1" },
9917   { 0, NULL }
9918 };
9919
9920 static const per_choice_t T_c1_08_choice[] = {
9921   {   0, &hf_lte_rrc_dlInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer_r8_IEs },
9922   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9923   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9924   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9925   { 0, NULL, 0, NULL }
9926 };
9927
9928 static int
9929 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_) {
9930   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9931                                  ett_lte_rrc_T_c1_08, T_c1_08_choice,
9932                                  NULL);
9933
9934   return offset;
9935 }
9936
9937
9938 static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
9939   { NULL, 0, 0, NULL }
9940 };
9941
9942 static int
9943 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_) {
9944   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9945                                    ett_lte_rrc_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
9946
9947   return offset;
9948 }
9949
9950
9951 static const value_string lte_rrc_T_criticalExtensions_04_vals[] = {
9952   {   0, "c1" },
9953   {   1, "criticalExtensionsFuture" },
9954   { 0, NULL }
9955 };
9956
9957 static const per_choice_t T_criticalExtensions_04_choice[] = {
9958   {   0, &hf_lte_rrc_c1_08       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_08 },
9959   {   1, &hf_lte_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_04 },
9960   { 0, NULL, 0, NULL }
9961 };
9962
9963 static int
9964 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_) {
9965   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9966                                  ett_lte_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice,
9967                                  NULL);
9968
9969   return offset;
9970 }
9971
9972
9973 static const per_sequence_t DLInformationTransfer_sequence[] = {
9974   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9975   { &hf_lte_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_04 },
9976   { NULL, 0, 0, NULL }
9977 };
9978
9979 static int
9980 dissect_lte_rrc_DLInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9981
9982 col_append_str(actx->pinfo->cinfo, COL_INFO, "DLInformationTransfer ");
9983
9984   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9985                                    ett_lte_rrc_DLInformationTransfer, DLInformationTransfer_sequence);
9986
9987   return offset;
9988 }
9989
9990
9991 static const value_string lte_rrc_CDMA2000_Type_vals[] = {
9992   {   0, "type1XRTT" },
9993   {   1, "typeHRPD" },
9994   { 0, NULL }
9995 };
9996
9997
9998 static int
9999 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_) {
10000   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10001                                      2, NULL, FALSE, 0, NULL);
10002
10003   return offset;
10004 }
10005
10006
10007 static const value_string lte_rrc_T_concurrentPrepHRPD_r9_vals[] = {
10008   {   0, "true" },
10009   { 0, NULL }
10010 };
10011
10012
10013 static int
10014 dissect_lte_rrc_T_concurrentPrepHRPD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10015   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10016                                      1, NULL, FALSE, 0, NULL);
10017
10018   return offset;
10019 }
10020
10021
10022 static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
10023   { NULL, 0, 0, NULL }
10024 };
10025
10026 static int
10027 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_) {
10028   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10029                                    ett_lte_rrc_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
10030
10031   return offset;
10032 }
10033
10034
10035 static const per_sequence_t HandoverFromEUTRAPreparationRequest_v9x0_IEs_sequence[] = {
10036   { &hf_lte_rrc_concurrentPrepHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_concurrentPrepHRPD_r9 },
10037   { &hf_lte_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_05 },
10038   { NULL, 0, 0, NULL }
10039 };
10040
10041 static int
10042 dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10043   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10044                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs, HandoverFromEUTRAPreparationRequest_v9x0_IEs_sequence);
10045
10046   return offset;
10047 }
10048
10049
10050 static const per_sequence_t HandoverFromEUTRAPreparationRequest_r8_IEs_sequence[] = {
10051   { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
10052   { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RAND_CDMA2000 },
10053   { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityParametersCDMA2000 },
10054   { &hf_lte_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs },
10055   { NULL, 0, 0, NULL }
10056 };
10057
10058 static int
10059 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_) {
10060   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10061                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs, HandoverFromEUTRAPreparationRequest_r8_IEs_sequence);
10062
10063   return offset;
10064 }
10065
10066
10067 static const value_string lte_rrc_T_c1_09_vals[] = {
10068   {   0, "handoverFromEUTRAPreparationRequest-r8" },
10069   {   1, "spare3" },
10070   {   2, "spare2" },
10071   {   3, "spare1" },
10072   { 0, NULL }
10073 };
10074
10075 static const per_choice_t T_c1_09_choice[] = {
10076   {   0, &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs },
10077   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10078   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10079   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10080   { 0, NULL, 0, NULL }
10081 };
10082
10083 static int
10084 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_) {
10085   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10086                                  ett_lte_rrc_T_c1_09, T_c1_09_choice,
10087                                  NULL);
10088
10089   return offset;
10090 }
10091
10092
10093 static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
10094   { NULL, 0, 0, NULL }
10095 };
10096
10097 static int
10098 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_) {
10099   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10100                                    ett_lte_rrc_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
10101
10102   return offset;
10103 }
10104
10105
10106 static const value_string lte_rrc_T_criticalExtensions_05_vals[] = {
10107   {   0, "c1" },
10108   {   1, "criticalExtensionsFuture" },
10109   { 0, NULL }
10110 };
10111
10112 static const per_choice_t T_criticalExtensions_05_choice[] = {
10113   {   0, &hf_lte_rrc_c1_09       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_09 },
10114   {   1, &hf_lte_rrc_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_05 },
10115   { 0, NULL, 0, NULL }
10116 };
10117
10118 static int
10119 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_) {
10120   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10121                                  ett_lte_rrc_T_criticalExtensions_05, T_criticalExtensions_05_choice,
10122                                  NULL);
10123
10124   return offset;
10125 }
10126
10127
10128 static const per_sequence_t HandoverFromEUTRAPreparationRequest_sequence[] = {
10129   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10130   { &hf_lte_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_05 },
10131   { NULL, 0, 0, NULL }
10132 };
10133
10134 static int
10135 dissect_lte_rrc_HandoverFromEUTRAPreparationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10136
10137 col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromEUTRAPreparationRequest ");
10138
10139   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10140                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest, HandoverFromEUTRAPreparationRequest_sequence);
10141
10142   return offset;
10143 }
10144
10145
10146 static const value_string lte_rrc_T_targetRAT_Type_vals[] = {
10147   {   0, "utra" },
10148   {   1, "geran" },
10149   {   2, "cdma2000-1XRTT" },
10150   {   3, "cdma2000-HRPD" },
10151   {   4, "spare4" },
10152   {   5, "spare3" },
10153   {   6, "spare2" },
10154   {   7, "spare1" },
10155   { 0, NULL }
10156 };
10157
10158
10159 static int
10160 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_) {
10161   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10162                                      8, NULL, TRUE, 0, NULL);
10163
10164   return offset;
10165 }
10166
10167
10168
10169 static int
10170 dissect_lte_rrc_OCTET_STRING_SIZE_1_23(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10171   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10172                                        1, 23, FALSE, NULL);
10173
10174   return offset;
10175 }
10176
10177
10178 static const per_sequence_t SystemInfoListGERAN_sequence_of[1] = {
10179   { &hf_lte_rrc_SystemInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1_23 },
10180 };
10181
10182 static int
10183 dissect_lte_rrc_SystemInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10184   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10185                                                   ett_lte_rrc_SystemInfoListGERAN, SystemInfoListGERAN_sequence_of,
10186                                                   1, maxGERAN_SI, FALSE);
10187
10188   return offset;
10189 }
10190
10191
10192 static const value_string lte_rrc_SI_OrPSI_GERAN_vals[] = {
10193   {   0, "si" },
10194   {   1, "psi" },
10195   { 0, NULL }
10196 };
10197
10198 static const per_choice_t SI_OrPSI_GERAN_choice[] = {
10199   {   0, &hf_lte_rrc_si          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
10200   {   1, &hf_lte_rrc_psi         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
10201   { 0, NULL, 0, NULL }
10202 };
10203
10204 static int
10205 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_) {
10206   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10207                                  ett_lte_rrc_SI_OrPSI_GERAN, SI_OrPSI_GERAN_choice,
10208                                  NULL);
10209
10210   return offset;
10211 }
10212
10213
10214 static const per_sequence_t Handover_sequence[] = {
10215   { &hf_lte_rrc_targetRAT_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type },
10216   { &hf_lte_rrc_targetRAT_MessageContainer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
10217   { &hf_lte_rrc_nas_SecurityParamFromEUTRA, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
10218   { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
10219   { NULL, 0, 0, NULL }
10220 };
10221
10222 static int
10223 dissect_lte_rrc_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10224   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10225                                    ett_lte_rrc_Handover, Handover_sequence);
10226
10227   return offset;
10228 }
10229
10230
10231 static const value_string lte_rrc_T_t304_vals[] = {
10232   {   0, "ms100" },
10233   {   1, "ms200" },
10234   {   2, "ms500" },
10235   {   3, "ms1000" },
10236   {   4, "ms2000" },
10237   {   5, "ms4000" },
10238   {   6, "ms8000" },
10239   {   7, "spare1" },
10240   { 0, NULL }
10241 };
10242
10243
10244 static int
10245 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_) {
10246   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10247                                      8, NULL, FALSE, 0, NULL);
10248
10249   return offset;
10250 }
10251
10252
10253 static const per_sequence_t PhysCellIdGERAN_sequence[] = {
10254   { &hf_lte_rrc_networkColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
10255   { &hf_lte_rrc_baseStationColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
10256   { NULL, 0, 0, NULL }
10257 };
10258
10259 static int
10260 dissect_lte_rrc_PhysCellIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10261   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10262                                    ett_lte_rrc_PhysCellIdGERAN, PhysCellIdGERAN_sequence);
10263
10264   return offset;
10265 }
10266
10267
10268 static const per_sequence_t CarrierFreqGERAN_sequence[] = {
10269   { &hf_lte_rrc_arfcn_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
10270   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
10271   { NULL, 0, 0, NULL }
10272 };
10273
10274 static int
10275 dissect_lte_rrc_CarrierFreqGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10276   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10277                                    ett_lte_rrc_CarrierFreqGERAN, CarrierFreqGERAN_sequence);
10278
10279   return offset;
10280 }
10281
10282
10283 static const per_sequence_t T_geran_sequence[] = {
10284   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
10285   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
10286   { &hf_lte_rrc_networkControlOrder, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_2 },
10287   { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
10288   { NULL, 0, 0, NULL }
10289 };
10290
10291 static int
10292 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_) {
10293   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10294                                    ett_lte_rrc_T_geran, T_geran_sequence);
10295
10296   return offset;
10297 }
10298
10299
10300 static const value_string lte_rrc_T_targetRAT_Type_01_vals[] = {
10301   {   0, "geran" },
10302   { 0, NULL }
10303 };
10304
10305 static const per_choice_t T_targetRAT_Type_01_choice[] = {
10306   {   0, &hf_lte_rrc_geran       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_geran },
10307   { 0, NULL, 0, NULL }
10308 };
10309
10310 static int
10311 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_) {
10312   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10313                                  ett_lte_rrc_T_targetRAT_Type_01, T_targetRAT_Type_01_choice,
10314                                  NULL);
10315
10316   return offset;
10317 }
10318
10319
10320 static const per_sequence_t CellChangeOrder_sequence[] = {
10321   { &hf_lte_rrc_t304        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304 },
10322   { &hf_lte_rrc_targetRAT_Type_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type_01 },
10323   { NULL, 0, 0, NULL }
10324 };
10325
10326 static int
10327 dissect_lte_rrc_CellChangeOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10328   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10329                                    ett_lte_rrc_CellChangeOrder, CellChangeOrder_sequence);
10330
10331   return offset;
10332 }
10333
10334
10335 static const value_string lte_rrc_T_purpose_vals[] = {
10336   {   0, "handover" },
10337   {   1, "cellChangeOrder" },
10338   { 0, NULL }
10339 };
10340
10341 static const per_choice_t T_purpose_choice[] = {
10342   {   0, &hf_lte_rrc_handover    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Handover },
10343   {   1, &hf_lte_rrc_cellChangeOrder, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellChangeOrder },
10344   { 0, NULL, 0, NULL }
10345 };
10346
10347 static int
10348 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_) {
10349   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10350                                  ett_lte_rrc_T_purpose, T_purpose_choice,
10351                                  NULL);
10352
10353   return offset;
10354 }
10355
10356
10357 static const per_sequence_t T_nonCriticalExtension_08_sequence[] = {
10358   { NULL, 0, 0, NULL }
10359 };
10360
10361 static int
10362 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_) {
10363   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10364                                    ett_lte_rrc_T_nonCriticalExtension_08, T_nonCriticalExtension_08_sequence);
10365
10366   return offset;
10367 }
10368
10369
10370 static const per_sequence_t MobilityFromEUTRACommand_r8_IEs_sequence[] = {
10371   { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
10372   { &hf_lte_rrc_purpose     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose },
10373   { &hf_lte_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_08 },
10374   { NULL, 0, 0, NULL }
10375 };
10376
10377 static int
10378 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_) {
10379   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10380                                    ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs, MobilityFromEUTRACommand_r8_IEs_sequence);
10381
10382   return offset;
10383 }
10384
10385
10386 static const value_string lte_rrc_T_mobilityRequiredHRPD_r9_vals[] = {
10387   {   0, "handover-hrpd" },
10388   {   1, "redirection-hrpd" },
10389   { 0, NULL }
10390 };
10391
10392
10393 static int
10394 dissect_lte_rrc_T_mobilityRequiredHRPD_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10395   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10396                                      2, NULL, FALSE, 0, NULL);
10397
10398   return offset;
10399 }
10400
10401
10402 static const per_sequence_t CarrierFreqCDMA2000_sequence[] = {
10403   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
10404   { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
10405   { NULL, 0, 0, NULL }
10406 };
10407
10408 static int
10409 dissect_lte_rrc_CarrierFreqCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10410   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10411                                    ett_lte_rrc_CarrierFreqCDMA2000, CarrierFreqCDMA2000_sequence);
10412
10413   return offset;
10414 }
10415
10416
10417 static const per_sequence_t Enhanced1xCsfb_r9_sequence[] = {
10418   { &hf_lte_rrc_mobilityRequiredHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_mobilityRequiredHRPD_r9 },
10419   { &hf_lte_rrc_messageContainerOneXRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10420   { &hf_lte_rrc_messageContainerHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10421   { &hf_lte_rrc_redirectedCarrierInfoHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqCDMA2000 },
10422   { NULL, 0, 0, NULL }
10423 };
10424
10425 static int
10426 dissect_lte_rrc_Enhanced1xCsfb_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10427   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10428                                    ett_lte_rrc_Enhanced1xCsfb_r9, Enhanced1xCsfb_r9_sequence);
10429
10430   return offset;
10431 }
10432
10433
10434 static const value_string lte_rrc_T_purpose_01_vals[] = {
10435   {   0, "handover" },
10436   {   1, "cellChangeOrder" },
10437   {   2, "enhanced1xCsfb-r9" },
10438   { 0, NULL }
10439 };
10440
10441 static const per_choice_t T_purpose_01_choice[] = {
10442   {   0, &hf_lte_rrc_handover    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_Handover },
10443   {   1, &hf_lte_rrc_cellChangeOrder, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellChangeOrder },
10444   {   2, &hf_lte_rrc_enhanced1xCsfb_r9, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_Enhanced1xCsfb_r9 },
10445   { 0, NULL, 0, NULL }
10446 };
10447
10448 static int
10449 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_) {
10450   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10451                                  ett_lte_rrc_T_purpose_01, T_purpose_01_choice,
10452                                  NULL);
10453
10454   return offset;
10455 }
10456
10457
10458 static const per_sequence_t T_nonCriticalExtension_09_sequence[] = {
10459   { NULL, 0, 0, NULL }
10460 };
10461
10462 static int
10463 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_) {
10464   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10465                                    ett_lte_rrc_T_nonCriticalExtension_09, T_nonCriticalExtension_09_sequence);
10466
10467   return offset;
10468 }
10469
10470
10471 static const per_sequence_t MobilityFromEUTRACommand_r9_IEs_sequence[] = {
10472   { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
10473   { &hf_lte_rrc_purpose_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_01 },
10474   { &hf_lte_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_09 },
10475   { NULL, 0, 0, NULL }
10476 };
10477
10478 static int
10479 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_) {
10480   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10481                                    ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs, MobilityFromEUTRACommand_r9_IEs_sequence);
10482
10483   return offset;
10484 }
10485
10486
10487 static const value_string lte_rrc_T_c1_11_vals[] = {
10488   {   0, "mobilityFromEUTRACommand-r8" },
10489   {   1, "mobilityFromEUTRACommand-r9" },
10490   {   2, "spare2" },
10491   {   3, "spare1" },
10492   { 0, NULL }
10493 };
10494
10495 static const per_choice_t T_c1_11_choice[] = {
10496   {   0, &hf_lte_rrc_mobilityFromEUTRACommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs },
10497   {   1, &hf_lte_rrc_mobilityFromEUTRACommand_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs },
10498   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10499   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10500   { 0, NULL, 0, NULL }
10501 };
10502
10503 static int
10504 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_) {
10505   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10506                                  ett_lte_rrc_T_c1_11, T_c1_11_choice,
10507                                  NULL);
10508
10509   return offset;
10510 }
10511
10512
10513 static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
10514   { NULL, 0, 0, NULL }
10515 };
10516
10517 static int
10518 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_) {
10519   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10520                                    ett_lte_rrc_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
10521
10522   return offset;
10523 }
10524
10525
10526 static const value_string lte_rrc_T_criticalExtensions_07_vals[] = {
10527   {   0, "c1" },
10528   {   1, "criticalExtensionsFuture" },
10529   { 0, NULL }
10530 };
10531
10532 static const per_choice_t T_criticalExtensions_07_choice[] = {
10533   {   0, &hf_lte_rrc_c1_11       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_11 },
10534   {   1, &hf_lte_rrc_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_07 },
10535   { 0, NULL, 0, NULL }
10536 };
10537
10538 static int
10539 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_) {
10540   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10541                                  ett_lte_rrc_T_criticalExtensions_07, T_criticalExtensions_07_choice,
10542                                  NULL);
10543
10544   return offset;
10545 }
10546
10547
10548 static const per_sequence_t MobilityFromEUTRACommand_sequence[] = {
10549   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10550   { &hf_lte_rrc_criticalExtensions_07, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_07 },
10551   { NULL, 0, 0, NULL }
10552 };
10553
10554 static int
10555 dissect_lte_rrc_MobilityFromEUTRACommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10556
10557 col_append_str(actx->pinfo->cinfo, COL_INFO, "MobilityFromEUTRACommand ");
10558
10559   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10560                                    ett_lte_rrc_MobilityFromEUTRACommand, MobilityFromEUTRACommand_sequence);
10561
10562   return offset;
10563 }
10564
10565
10566
10567 static int
10568 dissect_lte_rrc_MeasObjectId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10569   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10570                                                             1U, maxObjectId, NULL, FALSE);
10571
10572   return offset;
10573 }
10574
10575
10576 static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = {
10577   { &hf_lte_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
10578 };
10579
10580 static int
10581 dissect_lte_rrc_MeasObjectToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10582   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10583                                                   ett_lte_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of,
10584                                                   1, maxObjectId, FALSE);
10585
10586   return offset;
10587 }
10588
10589
10590
10591 static int
10592 dissect_lte_rrc_CellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10593   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10594                                                             1U, maxCellMeas, NULL, FALSE);
10595
10596   return offset;
10597 }
10598
10599
10600 static const per_sequence_t CellIndexList_sequence_of[1] = {
10601   { &hf_lte_rrc_CellIndexList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIndex },
10602 };
10603
10604 static int
10605 dissect_lte_rrc_CellIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10606   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10607                                                   ett_lte_rrc_CellIndexList, CellIndexList_sequence_of,
10608                                                   1, maxCellMeas, FALSE);
10609
10610   return offset;
10611 }
10612
10613
10614
10615 static int
10616 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_) {
10617   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10618                                                             1U, maxCellMeas, NULL, FALSE);
10619
10620   return offset;
10621 }
10622
10623
10624 static const per_sequence_t CellsToAddMod_sequence[] = {
10625   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10626   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
10627   { &hf_lte_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
10628   { NULL, 0, 0, NULL }
10629 };
10630
10631 static int
10632 dissect_lte_rrc_CellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10633   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10634                                    ett_lte_rrc_CellsToAddMod, CellsToAddMod_sequence);
10635
10636   return offset;
10637 }
10638
10639
10640 static const per_sequence_t CellsToAddModList_sequence_of[1] = {
10641   { &hf_lte_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddMod },
10642 };
10643
10644 static int
10645 dissect_lte_rrc_CellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10646   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10647                                                   ett_lte_rrc_CellsToAddModList, CellsToAddModList_sequence_of,
10648                                                   1, maxCellMeas, FALSE);
10649
10650   return offset;
10651 }
10652
10653
10654 static const per_sequence_t BlackCellsToAddMod_sequence[] = {
10655   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10656   { &hf_lte_rrc_physCellIdRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
10657   { NULL, 0, 0, NULL }
10658 };
10659
10660 static int
10661 dissect_lte_rrc_BlackCellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10662   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10663                                    ett_lte_rrc_BlackCellsToAddMod, BlackCellsToAddMod_sequence);
10664
10665   return offset;
10666 }
10667
10668
10669 static const per_sequence_t BlackCellsToAddModList_sequence_of[1] = {
10670   { &hf_lte_rrc_BlackCellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BlackCellsToAddMod },
10671 };
10672
10673 static int
10674 dissect_lte_rrc_BlackCellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10675   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10676                                                   ett_lte_rrc_BlackCellsToAddModList, BlackCellsToAddModList_sequence_of,
10677                                                   1, maxCellMeas, FALSE);
10678
10679   return offset;
10680 }
10681
10682
10683 static const per_sequence_t MeasObjectEUTRA_sequence[] = {
10684   { &hf_lte_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
10685   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
10686   { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
10687   { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
10688   { &hf_lte_rrc_offsetFreq_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
10689   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10690   { &hf_lte_rrc_cellsToAddModList_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModList },
10691   { &hf_lte_rrc_blackCellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10692   { &hf_lte_rrc_blackCellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BlackCellsToAddModList },
10693   { &hf_lte_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellId },
10694   { NULL, 0, 0, NULL }
10695 };
10696
10697 static int
10698 dissect_lte_rrc_MeasObjectEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10699   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10700                                    ett_lte_rrc_MeasObjectEUTRA, MeasObjectEUTRA_sequence);
10701
10702   return offset;
10703 }
10704
10705
10706
10707 static int
10708 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_) {
10709   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10710                                                             -15, 15U, NULL, FALSE);
10711
10712   return offset;
10713 }
10714
10715
10716
10717 static int
10718 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_) {
10719   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10720                                                             0U, 511U, NULL, FALSE);
10721
10722   return offset;
10723 }
10724
10725
10726 static const per_sequence_t CellsToAddModUTRA_FDD_sequence[] = {
10727   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10728   { &hf_lte_rrc_physCellId_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
10729   { NULL, 0, 0, NULL }
10730 };
10731
10732 static int
10733 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_) {
10734   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10735                                    ett_lte_rrc_CellsToAddModUTRA_FDD, CellsToAddModUTRA_FDD_sequence);
10736
10737   return offset;
10738 }
10739
10740
10741 static const per_sequence_t CellsToAddModListUTRA_FDD_sequence_of[1] = {
10742   { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_FDD },
10743 };
10744
10745 static int
10746 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_) {
10747   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10748                                                   ett_lte_rrc_CellsToAddModListUTRA_FDD, CellsToAddModListUTRA_FDD_sequence_of,
10749                                                   1, maxCellMeas, FALSE);
10750
10751   return offset;
10752 }
10753
10754
10755
10756 static int
10757 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_) {
10758   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10759                                                             0U, 127U, NULL, FALSE);
10760
10761   return offset;
10762 }
10763
10764
10765 static const per_sequence_t CellsToAddModUTRA_TDD_sequence[] = {
10766   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10767   { &hf_lte_rrc_physCellId_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
10768   { NULL, 0, 0, NULL }
10769 };
10770
10771 static int
10772 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_) {
10773   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10774                                    ett_lte_rrc_CellsToAddModUTRA_TDD, CellsToAddModUTRA_TDD_sequence);
10775
10776   return offset;
10777 }
10778
10779
10780 static const per_sequence_t CellsToAddModListUTRA_TDD_sequence_of[1] = {
10781   { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_TDD },
10782 };
10783
10784 static int
10785 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_) {
10786   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10787                                                   ett_lte_rrc_CellsToAddModListUTRA_TDD, CellsToAddModListUTRA_TDD_sequence_of,
10788                                                   1, maxCellMeas, FALSE);
10789
10790   return offset;
10791 }
10792
10793
10794 static const value_string lte_rrc_T_cellsToAddModList_vals[] = {
10795   {   0, "cellsToAddModListUTRA-FDD" },
10796   {   1, "cellsToAddModListUTRA-TDD" },
10797   { 0, NULL }
10798 };
10799
10800 static const per_choice_t T_cellsToAddModList_choice[] = {
10801   {   0, &hf_lte_rrc_cellsToAddModListUTRA_FDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_FDD },
10802   {   1, &hf_lte_rrc_cellsToAddModListUTRA_TDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_TDD },
10803   { 0, NULL, 0, NULL }
10804 };
10805
10806 static int
10807 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_) {
10808   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10809                                  ett_lte_rrc_T_cellsToAddModList, T_cellsToAddModList_choice,
10810                                  NULL);
10811
10812   return offset;
10813 }
10814
10815
10816 static const value_string lte_rrc_T_cellForWhichToReportCGI_vals[] = {
10817   {   0, "utra-FDD" },
10818   {   1, "utra-TDD" },
10819   { 0, NULL }
10820 };
10821
10822 static const per_choice_t T_cellForWhichToReportCGI_choice[] = {
10823   {   0, &hf_lte_rrc_utra_FDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
10824   {   1, &hf_lte_rrc_utra_TDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
10825   { 0, NULL, 0, NULL }
10826 };
10827
10828 static int
10829 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_) {
10830   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10831                                  ett_lte_rrc_T_cellForWhichToReportCGI, T_cellForWhichToReportCGI_choice,
10832                                  NULL);
10833
10834   return offset;
10835 }
10836
10837
10838 static const per_sequence_t MeasObjectUTRA_sequence[] = {
10839   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
10840   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
10841   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10842   { &hf_lte_rrc_cellsToAddModList_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellsToAddModList },
10843   { &hf_lte_rrc_cellForWhichToReportCGI_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellForWhichToReportCGI },
10844   { NULL, 0, 0, NULL }
10845 };
10846
10847 static int
10848 dissect_lte_rrc_MeasObjectUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10849   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10850                                    ett_lte_rrc_MeasObjectUTRA, MeasObjectUTRA_sequence);
10851
10852   return offset;
10853 }
10854
10855
10856 static const per_sequence_t MeasObjectGERAN_sequence[] = {
10857   { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
10858   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
10859   { &hf_lte_rrc_ncc_Permitted, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
10860   { &hf_lte_rrc_cellForWhichToReportCGI_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdGERAN },
10861   { NULL, 0, 0, NULL }
10862 };
10863
10864 static int
10865 dissect_lte_rrc_MeasObjectGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10866   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10867                                    ett_lte_rrc_MeasObjectGERAN, MeasObjectGERAN_sequence);
10868
10869   return offset;
10870 }
10871
10872
10873 static const per_sequence_t CellsToAddModCDMA2000_sequence[] = {
10874   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10875   { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
10876   { NULL, 0, 0, NULL }
10877 };
10878
10879 static int
10880 dissect_lte_rrc_CellsToAddModCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10881   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10882                                    ett_lte_rrc_CellsToAddModCDMA2000, CellsToAddModCDMA2000_sequence);
10883
10884   return offset;
10885 }
10886
10887
10888 static const per_sequence_t CellsToAddModListCDMA2000_sequence_of[1] = {
10889   { &hf_lte_rrc_CellsToAddModListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModCDMA2000 },
10890 };
10891
10892 static int
10893 dissect_lte_rrc_CellsToAddModListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10894   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10895                                                   ett_lte_rrc_CellsToAddModListCDMA2000, CellsToAddModListCDMA2000_sequence_of,
10896                                                   1, maxCellMeas, FALSE);
10897
10898   return offset;
10899 }
10900
10901
10902 static const per_sequence_t MeasObjectCDMA2000_sequence[] = {
10903   { &hf_lte_rrc_cdma2000_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
10904   { &hf_lte_rrc_carrierFreq_04, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
10905   { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
10906   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
10907   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10908   { &hf_lte_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModListCDMA2000 },
10909   { &hf_lte_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdCDMA2000 },
10910   { NULL, 0, 0, NULL }
10911 };
10912
10913 static int
10914 dissect_lte_rrc_MeasObjectCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10915   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10916                                    ett_lte_rrc_MeasObjectCDMA2000, MeasObjectCDMA2000_sequence);
10917
10918   return offset;
10919 }
10920
10921
10922 static const value_string lte_rrc_T_measObject_vals[] = {
10923   {   0, "measObjectEUTRA" },
10924   {   1, "measObjectUTRA" },
10925   {   2, "measObjectGERAN" },
10926   {   3, "measObjectCDMA2000" },
10927   { 0, NULL }
10928 };
10929
10930 static const per_choice_t T_measObject_choice[] = {
10931   {   0, &hf_lte_rrc_measObjectEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectEUTRA },
10932   {   1, &hf_lte_rrc_measObjectUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectUTRA },
10933   {   2, &hf_lte_rrc_measObjectGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectGERAN },
10934   {   3, &hf_lte_rrc_measObjectCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectCDMA2000 },
10935   { 0, NULL, 0, NULL }
10936 };
10937
10938 static int
10939 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_) {
10940   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10941                                  ett_lte_rrc_T_measObject, T_measObject_choice,
10942                                  NULL);
10943
10944   return offset;
10945 }
10946
10947
10948 static const per_sequence_t MeasObjectToAddMod_sequence[] = {
10949   { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
10950   { &hf_lte_rrc_measObject  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measObject },
10951   { NULL, 0, 0, NULL }
10952 };
10953
10954 static int
10955 dissect_lte_rrc_MeasObjectToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10956   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10957                                    ett_lte_rrc_MeasObjectToAddMod, MeasObjectToAddMod_sequence);
10958
10959   return offset;
10960 }
10961
10962
10963 static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = {
10964   { &hf_lte_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectToAddMod },
10965 };
10966
10967 static int
10968 dissect_lte_rrc_MeasObjectToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10969   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10970                                                   ett_lte_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of,
10971                                                   1, maxObjectId, FALSE);
10972
10973   return offset;
10974 }
10975
10976
10977
10978 static int
10979 dissect_lte_rrc_ReportConfigId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10980   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10981                                                             1U, maxReportConfigId, NULL, FALSE);
10982
10983   return offset;
10984 }
10985
10986
10987 static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = {
10988   { &hf_lte_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
10989 };
10990
10991 static int
10992 dissect_lte_rrc_ReportConfigToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10993   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10994                                                   ett_lte_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of,
10995                                                   1, maxReportConfigId, FALSE);
10996
10997   return offset;
10998 }
10999
11000
11001
11002 static int
11003 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_) {
11004   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11005                                                             0U, 97U, NULL, FALSE);
11006
11007   return offset;
11008 }
11009
11010
11011
11012 static int
11013 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_) {
11014   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11015                                                             0U, 34U, NULL, FALSE);
11016
11017   return offset;
11018 }
11019
11020
11021 static const value_string lte_rrc_ThresholdEUTRA_vals[] = {
11022   {   0, "threshold-RSRP" },
11023   {   1, "threshold-RSRQ" },
11024   { 0, NULL }
11025 };
11026
11027 static const per_choice_t ThresholdEUTRA_choice[] = {
11028   {   0, &hf_lte_rrc_threshold_RSRP, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRP_Range },
11029   {   1, &hf_lte_rrc_threshold_RSRQ, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRQ_Range },
11030   { 0, NULL, 0, NULL }
11031 };
11032
11033 static int
11034 dissect_lte_rrc_ThresholdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11035   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11036                                  ett_lte_rrc_ThresholdEUTRA, ThresholdEUTRA_choice,
11037                                  NULL);
11038
11039   return offset;
11040 }
11041
11042
11043 static const per_sequence_t T_eventA1_sequence[] = {
11044   { &hf_lte_rrc_a1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11045   { NULL, 0, 0, NULL }
11046 };
11047
11048 static int
11049 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_) {
11050   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11051                                    ett_lte_rrc_T_eventA1, T_eventA1_sequence);
11052
11053   return offset;
11054 }
11055
11056
11057 static const per_sequence_t T_eventA2_sequence[] = {
11058   { &hf_lte_rrc_a2_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11059   { NULL, 0, 0, NULL }
11060 };
11061
11062 static int
11063 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_) {
11064   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11065                                    ett_lte_rrc_T_eventA2, T_eventA2_sequence);
11066
11067   return offset;
11068 }
11069
11070
11071
11072 static int
11073 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_) {
11074   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11075                                                             -30, 30U, NULL, FALSE);
11076
11077   return offset;
11078 }
11079
11080
11081 static const per_sequence_t T_eventA3_sequence[] = {
11082   { &hf_lte_rrc_a3_Offset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
11083   { &hf_lte_rrc_reportOnLeave, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
11084   { NULL, 0, 0, NULL }
11085 };
11086
11087 static int
11088 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_) {
11089   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11090                                    ett_lte_rrc_T_eventA3, T_eventA3_sequence);
11091
11092   return offset;
11093 }
11094
11095
11096 static const per_sequence_t T_eventA4_sequence[] = {
11097   { &hf_lte_rrc_a4_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11098   { NULL, 0, 0, NULL }
11099 };
11100
11101 static int
11102 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_) {
11103   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11104                                    ett_lte_rrc_T_eventA4, T_eventA4_sequence);
11105
11106   return offset;
11107 }
11108
11109
11110 static const per_sequence_t T_eventA5_sequence[] = {
11111   { &hf_lte_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11112   { &hf_lte_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11113   { NULL, 0, 0, NULL }
11114 };
11115
11116 static int
11117 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_) {
11118   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11119                                    ett_lte_rrc_T_eventA5, T_eventA5_sequence);
11120
11121   return offset;
11122 }
11123
11124
11125 static const value_string lte_rrc_T_eventId_vals[] = {
11126   {   0, "eventA1" },
11127   {   1, "eventA2" },
11128   {   2, "eventA3" },
11129   {   3, "eventA4" },
11130   {   4, "eventA5" },
11131   { 0, NULL }
11132 };
11133
11134 static const per_choice_t T_eventId_choice[] = {
11135   {   0, &hf_lte_rrc_eventA1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA1 },
11136   {   1, &hf_lte_rrc_eventA2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA2 },
11137   {   2, &hf_lte_rrc_eventA3     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA3 },
11138   {   3, &hf_lte_rrc_eventA4     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA4 },
11139   {   4, &hf_lte_rrc_eventA5     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA5 },
11140   { 0, NULL, 0, NULL }
11141 };
11142
11143 static int
11144 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_) {
11145   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11146                                  ett_lte_rrc_T_eventId, T_eventId_choice,
11147                                  NULL);
11148
11149   return offset;
11150 }
11151
11152
11153
11154 static int
11155 dissect_lte_rrc_Hysteresis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11156   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11157                                                             0U, 30U, NULL, FALSE);
11158
11159   return offset;
11160 }
11161
11162
11163 static const value_string lte_rrc_TimeToTrigger_vals[] = {
11164   {   0, "ms0" },
11165   {   1, "ms40" },
11166   {   2, "ms64" },
11167   {   3, "ms80" },
11168   {   4, "ms100" },
11169   {   5, "ms128" },
11170   {   6, "ms160" },
11171   {   7, "ms256" },
11172   {   8, "ms320" },
11173   {   9, "ms480" },
11174   {  10, "ms512" },
11175   {  11, "ms640" },
11176   {  12, "ms1024" },
11177   {  13, "ms1280" },
11178   {  14, "ms2560" },
11179   {  15, "ms5120" },
11180   { 0, NULL }
11181 };
11182
11183
11184 static int
11185 dissect_lte_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11186   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11187                                      16, NULL, FALSE, 0, NULL);
11188
11189   return offset;
11190 }
11191
11192
11193 static const per_sequence_t T_event_sequence[] = {
11194   { &hf_lte_rrc_eventId     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId },
11195   { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
11196   { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
11197   { NULL, 0, 0, NULL }
11198 };
11199
11200 static int
11201 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_) {
11202   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11203                                    ett_lte_rrc_T_event, T_event_sequence);
11204
11205   return offset;
11206 }
11207
11208
11209 static const value_string lte_rrc_T_purpose_02_vals[] = {
11210   {   0, "reportStrongestCells" },
11211   {   1, "reportCGI" },
11212   { 0, NULL }
11213 };
11214
11215
11216 static int
11217 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_) {
11218   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11219                                      2, NULL, FALSE, 0, NULL);
11220
11221   return offset;
11222 }
11223
11224
11225 static const per_sequence_t T_periodical_sequence[] = {
11226   { &hf_lte_rrc_purpose_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_02 },
11227   { NULL, 0, 0, NULL }
11228 };
11229
11230 static int
11231 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_) {
11232   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11233                                    ett_lte_rrc_T_periodical, T_periodical_sequence);
11234
11235   return offset;
11236 }
11237
11238
11239 static const value_string lte_rrc_T_triggerType_vals[] = {
11240   {   0, "event" },
11241   {   1, "periodical" },
11242   { 0, NULL }
11243 };
11244
11245 static const per_choice_t T_triggerType_choice[] = {
11246   {   0, &hf_lte_rrc_event       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event },
11247   {   1, &hf_lte_rrc_periodical  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical },
11248   { 0, NULL, 0, NULL }
11249 };
11250
11251 static int
11252 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_) {
11253   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11254                                  ett_lte_rrc_T_triggerType, T_triggerType_choice,
11255                                  NULL);
11256
11257   return offset;
11258 }
11259
11260
11261 static const value_string lte_rrc_T_triggerQuantity_vals[] = {
11262   {   0, "rsrp" },
11263   {   1, "rsrq" },
11264   { 0, NULL }
11265 };
11266
11267
11268 static int
11269 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_) {
11270   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11271                                      2, NULL, FALSE, 0, NULL);
11272
11273   return offset;
11274 }
11275
11276
11277 static const value_string lte_rrc_T_reportQuantity_vals[] = {
11278   {   0, "sameAsTriggerQuantity" },
11279   {   1, "both" },
11280   { 0, NULL }
11281 };
11282
11283
11284 static int
11285 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_) {
11286   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11287                                      2, NULL, FALSE, 0, NULL);
11288
11289   return offset;
11290 }
11291
11292
11293
11294 static int
11295 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_) {
11296   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11297                                                             1U, maxCellReport, NULL, FALSE);
11298
11299   return offset;
11300 }
11301
11302
11303 static const value_string lte_rrc_ReportInterval_vals[] = {
11304   {   0, "ms120" },
11305   {   1, "ms240" },
11306   {   2, "ms480" },
11307   {   3, "ms640" },
11308   {   4, "ms1024" },
11309   {   5, "ms2048" },
11310   {   6, "ms5120" },
11311   {   7, "ms10240" },
11312   {   8, "min1" },
11313   {   9, "min6" },
11314   {  10, "min12" },
11315   {  11, "min30" },
11316   {  12, "min60" },
11317   {  13, "spare3" },
11318   {  14, "spare2" },
11319   {  15, "spare1" },
11320   { 0, NULL }
11321 };
11322
11323
11324 static int
11325 dissect_lte_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11326   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11327                                      16, NULL, FALSE, 0, NULL);
11328
11329   return offset;
11330 }
11331
11332
11333 static const value_string lte_rrc_T_reportAmount_vals[] = {
11334   {   0, "r1" },
11335   {   1, "r2" },
11336   {   2, "r4" },
11337   {   3, "r8" },
11338   {   4, "r16" },
11339   {   5, "r32" },
11340   {   6, "r64" },
11341   {   7, "infinity" },
11342   { 0, NULL }
11343 };
11344
11345
11346 static int
11347 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_) {
11348   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11349                                      8, NULL, FALSE, 0, NULL);
11350
11351   return offset;
11352 }
11353
11354
11355 static const value_string lte_rrc_T_si_RequestForHO_r9_vals[] = {
11356   {   0, "true" },
11357   { 0, NULL }
11358 };
11359
11360
11361 static int
11362 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_) {
11363   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11364                                      1, NULL, FALSE, 0, NULL);
11365
11366   return offset;
11367 }
11368
11369
11370 static const value_string lte_rrc_T_ueRxTxTimeDiffPeriodical_r9_vals[] = {
11371   {   0, "true" },
11372   { 0, NULL }
11373 };
11374
11375
11376 static int
11377 dissect_lte_rrc_T_ueRxTxTimeDiffPeriodical_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11378   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11379                                      1, NULL, FALSE, 0, NULL);
11380
11381   return offset;
11382 }
11383
11384
11385 static const per_sequence_t ReportConfigEUTRA_v9x0_IEs_sequence[] = {
11386   { &hf_lte_rrc_si_RequestForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9 },
11387   { &hf_lte_rrc_ueRxTxTimeDiffPeriodical_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ueRxTxTimeDiffPeriodical_r9 },
11388   { NULL, 0, 0, NULL }
11389 };
11390
11391 static int
11392 dissect_lte_rrc_ReportConfigEUTRA_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11393   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11394                                    ett_lte_rrc_ReportConfigEUTRA_v9x0_IEs, ReportConfigEUTRA_v9x0_IEs_sequence);
11395
11396   return offset;
11397 }
11398
11399
11400 static const per_sequence_t ReportConfigEUTRA_sequence[] = {
11401   { &hf_lte_rrc_triggerType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType },
11402   { &hf_lte_rrc_triggerQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerQuantity },
11403   { &hf_lte_rrc_reportQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportQuantity },
11404   { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
11405   { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
11406   { &hf_lte_rrc_reportAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount },
11407   { &hf_lte_rrc_reportConfigEUTRA_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigEUTRA_v9x0_IEs },
11408   { NULL, 0, 0, NULL }
11409 };
11410
11411 static int
11412 dissect_lte_rrc_ReportConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11413   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11414                                    ett_lte_rrc_ReportConfigEUTRA, ReportConfigEUTRA_sequence);
11415
11416   return offset;
11417 }
11418
11419
11420
11421 static int
11422 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_) {
11423   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11424                                                             -5, 91U, NULL, FALSE);
11425
11426   return offset;
11427 }
11428
11429
11430
11431 static int
11432 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_) {
11433   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11434                                                             0U, 49U, NULL, FALSE);
11435
11436   return offset;
11437 }
11438
11439
11440 static const value_string lte_rrc_ThresholdUTRA_vals[] = {
11441   {   0, "utra-RSCP" },
11442   {   1, "utra-EcN0" },
11443   { 0, NULL }
11444 };
11445
11446 static const per_choice_t ThresholdUTRA_choice[] = {
11447   {   0, &hf_lte_rrc_utra_RSCP   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_M5_91 },
11448   {   1, &hf_lte_rrc_utra_EcN0   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_49 },
11449   { 0, NULL, 0, NULL }
11450 };
11451
11452 static int
11453 dissect_lte_rrc_ThresholdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11454   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11455                                  ett_lte_rrc_ThresholdUTRA, ThresholdUTRA_choice,
11456                                  NULL);
11457
11458   return offset;
11459 }
11460
11461
11462
11463 static int
11464 dissect_lte_rrc_ThresholdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11465   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11466                                                             0U, 63U, NULL, FALSE);
11467
11468   return offset;
11469 }
11470
11471
11472
11473 static int
11474 dissect_lte_rrc_ThresholdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11475   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11476                                                             0U, 63U, NULL, FALSE);
11477
11478   return offset;
11479 }
11480
11481
11482 static const value_string lte_rrc_T_b1_Threshold_vals[] = {
11483   {   0, "b1-ThresholdUTRA" },
11484   {   1, "b1-ThresholdGERAN" },
11485   {   2, "b1-ThresholdCDMA2000" },
11486   { 0, NULL }
11487 };
11488
11489 static const per_choice_t T_b1_Threshold_choice[] = {
11490   {   0, &hf_lte_rrc_b1_ThresholdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
11491   {   1, &hf_lte_rrc_b1_ThresholdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
11492   {   2, &hf_lte_rrc_b1_ThresholdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
11493   { 0, NULL, 0, NULL }
11494 };
11495
11496 static int
11497 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_) {
11498   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11499                                  ett_lte_rrc_T_b1_Threshold, T_b1_Threshold_choice,
11500                                  NULL);
11501
11502   return offset;
11503 }
11504
11505
11506 static const per_sequence_t T_eventB1_sequence[] = {
11507   { &hf_lte_rrc_b1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b1_Threshold },
11508   { NULL, 0, 0, NULL }
11509 };
11510
11511 static int
11512 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_) {
11513   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11514                                    ett_lte_rrc_T_eventB1, T_eventB1_sequence);
11515
11516   return offset;
11517 }
11518
11519
11520 static const value_string lte_rrc_T_b2_Threshold2_vals[] = {
11521   {   0, "b2-Threshold2UTRA" },
11522   {   1, "b2-Threshold2GERAN" },
11523   {   2, "b2-Threshold2CDMA2000" },
11524   { 0, NULL }
11525 };
11526
11527 static const per_choice_t T_b2_Threshold2_choice[] = {
11528   {   0, &hf_lte_rrc_b2_Threshold2UTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
11529   {   1, &hf_lte_rrc_b2_Threshold2GERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
11530   {   2, &hf_lte_rrc_b2_Threshold2CDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
11531   { 0, NULL, 0, NULL }
11532 };
11533
11534 static int
11535 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_) {
11536   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11537                                  ett_lte_rrc_T_b2_Threshold2, T_b2_Threshold2_choice,
11538                                  NULL);
11539
11540   return offset;
11541 }
11542
11543
11544 static const per_sequence_t T_eventB2_sequence[] = {
11545   { &hf_lte_rrc_b2_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11546   { &hf_lte_rrc_b2_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b2_Threshold2 },
11547   { NULL, 0, 0, NULL }
11548 };
11549
11550 static int
11551 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_) {
11552   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11553                                    ett_lte_rrc_T_eventB2, T_eventB2_sequence);
11554
11555   return offset;
11556 }
11557
11558
11559 static const value_string lte_rrc_T_eventId_01_vals[] = {
11560   {   0, "eventB1" },
11561   {   1, "eventB2" },
11562   { 0, NULL }
11563 };
11564
11565 static const per_choice_t T_eventId_01_choice[] = {
11566   {   0, &hf_lte_rrc_eventB1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB1 },
11567   {   1, &hf_lte_rrc_eventB2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB2 },
11568   { 0, NULL, 0, NULL }
11569 };
11570
11571 static int
11572 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_) {
11573   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11574                                  ett_lte_rrc_T_eventId_01, T_eventId_01_choice,
11575                                  NULL);
11576
11577   return offset;
11578 }
11579
11580
11581 static const per_sequence_t T_event_01_sequence[] = {
11582   { &hf_lte_rrc_eventId_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId_01 },
11583   { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
11584   { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
11585   { NULL, 0, 0, NULL }
11586 };
11587
11588 static int
11589 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_) {
11590   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11591                                    ett_lte_rrc_T_event_01, T_event_01_sequence);
11592
11593   return offset;
11594 }
11595
11596
11597 static const value_string lte_rrc_T_purpose_03_vals[] = {
11598   {   0, "reportStrongestCells" },
11599   {   1, "reportStrongestCellsForSON" },
11600   {   2, "reportCGI" },
11601   { 0, NULL }
11602 };
11603
11604
11605 static int
11606 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_) {
11607   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11608                                      3, NULL, FALSE, 0, NULL);
11609
11610   return offset;
11611 }
11612
11613
11614 static const per_sequence_t T_periodical_01_sequence[] = {
11615   { &hf_lte_rrc_purpose_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_03 },
11616   { NULL, 0, 0, NULL }
11617 };
11618
11619 static int
11620 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_) {
11621   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11622                                    ett_lte_rrc_T_periodical_01, T_periodical_01_sequence);
11623
11624   return offset;
11625 }
11626
11627
11628 static const value_string lte_rrc_T_triggerType_01_vals[] = {
11629   {   0, "event" },
11630   {   1, "periodical" },
11631   { 0, NULL }
11632 };
11633
11634 static const per_choice_t T_triggerType_01_choice[] = {
11635   {   0, &hf_lte_rrc_event_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event_01 },
11636   {   1, &hf_lte_rrc_periodical_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical_01 },
11637   { 0, NULL, 0, NULL }
11638 };
11639
11640 static int
11641 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_) {
11642   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11643                                  ett_lte_rrc_T_triggerType_01, T_triggerType_01_choice,
11644                                  NULL);
11645
11646   return offset;
11647 }
11648
11649
11650 static const value_string lte_rrc_T_reportAmount_01_vals[] = {
11651   {   0, "r1" },
11652   {   1, "r2" },
11653   {   2, "r4" },
11654   {   3, "r8" },
11655   {   4, "r16" },
11656   {   5, "r32" },
11657   {   6, "r64" },
11658   {   7, "infinity" },
11659   { 0, NULL }
11660 };
11661
11662
11663 static int
11664 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_) {
11665   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11666                                      8, NULL, FALSE, 0, NULL);
11667
11668   return offset;
11669 }
11670
11671
11672 static const value_string lte_rrc_T_si_RequestForHO_r9_01_vals[] = {
11673   {   0, "true" },
11674   { 0, NULL }
11675 };
11676
11677
11678 static int
11679 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_) {
11680   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11681                                      1, NULL, FALSE, 0, NULL);
11682
11683   return offset;
11684 }
11685
11686
11687 static const per_sequence_t ReportConfigInterRAT_v9x0_IEs_sequence[] = {
11688   { &hf_lte_rrc_si_RequestForHO_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9_01 },
11689   { NULL, 0, 0, NULL }
11690 };
11691
11692 static int
11693 dissect_lte_rrc_ReportConfigInterRAT_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11694   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11695                                    ett_lte_rrc_ReportConfigInterRAT_v9x0_IEs, ReportConfigInterRAT_v9x0_IEs_sequence);
11696
11697   return offset;
11698 }
11699
11700
11701 static const per_sequence_t ReportConfigInterRAT_sequence[] = {
11702   { &hf_lte_rrc_triggerType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType_01 },
11703   { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
11704   { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
11705   { &hf_lte_rrc_reportAmount_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount_01 },
11706   { &hf_lte_rrc_reportConfigInterRAT_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigInterRAT_v9x0_IEs },
11707   { NULL, 0, 0, NULL }
11708 };
11709
11710 static int
11711 dissect_lte_rrc_ReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11712   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11713                                    ett_lte_rrc_ReportConfigInterRAT, ReportConfigInterRAT_sequence);
11714
11715   return offset;
11716 }
11717
11718
11719 static const value_string lte_rrc_T_reportConfig_vals[] = {
11720   {   0, "reportConfigEUTRA" },
11721   {   1, "reportConfigInterRAT" },
11722   { 0, NULL }
11723 };
11724
11725 static const per_choice_t T_reportConfig_choice[] = {
11726   {   0, &hf_lte_rrc_reportConfigEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigEUTRA },
11727   {   1, &hf_lte_rrc_reportConfigInterRAT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigInterRAT },
11728   { 0, NULL, 0, NULL }
11729 };
11730
11731 static int
11732 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_) {
11733   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11734                                  ett_lte_rrc_T_reportConfig, T_reportConfig_choice,
11735                                  NULL);
11736
11737   return offset;
11738 }
11739
11740
11741 static const per_sequence_t ReportConfigToAddMod_sequence[] = {
11742   { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
11743   { &hf_lte_rrc_reportConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportConfig },
11744   { NULL, 0, 0, NULL }
11745 };
11746
11747 static int
11748 dissect_lte_rrc_ReportConfigToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11749   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11750                                    ett_lte_rrc_ReportConfigToAddMod, ReportConfigToAddMod_sequence);
11751
11752   return offset;
11753 }
11754
11755
11756 static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = {
11757   { &hf_lte_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigToAddMod },
11758 };
11759
11760 static int
11761 dissect_lte_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11762   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11763                                                   ett_lte_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of,
11764                                                   1, maxReportConfigId, FALSE);
11765
11766   return offset;
11767 }
11768
11769
11770
11771 static int
11772 dissect_lte_rrc_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11773   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11774                                                             1U, maxMeasId, NULL, FALSE);
11775
11776   return offset;
11777 }
11778
11779
11780 static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = {
11781   { &hf_lte_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
11782 };
11783
11784 static int
11785 dissect_lte_rrc_MeasIdToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11786   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11787                                                   ett_lte_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of,
11788                                                   1, maxMeasId, FALSE);
11789
11790   return offset;
11791 }
11792
11793
11794 static const per_sequence_t MeasIdToAddMod_sequence[] = {
11795   { &hf_lte_rrc_measId      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
11796   { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
11797   { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
11798   { NULL, 0, 0, NULL }
11799 };
11800
11801 static int
11802 dissect_lte_rrc_MeasIdToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11803   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11804                                    ett_lte_rrc_MeasIdToAddMod, MeasIdToAddMod_sequence);
11805
11806   return offset;
11807 }
11808
11809
11810 static const per_sequence_t MeasIdToAddModList_sequence_of[1] = {
11811   { &hf_lte_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasIdToAddMod },
11812 };
11813
11814 static int
11815 dissect_lte_rrc_MeasIdToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11816   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11817                                                   ett_lte_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of,
11818                                                   1, maxMeasId, FALSE);
11819
11820   return offset;
11821 }
11822
11823
11824 static const per_sequence_t QuantityConfigEUTRA_sequence[] = {
11825   { &hf_lte_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11826   { &hf_lte_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11827   { NULL, 0, 0, NULL }
11828 };
11829
11830 static int
11831 dissect_lte_rrc_QuantityConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11832   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11833                                    ett_lte_rrc_QuantityConfigEUTRA, QuantityConfigEUTRA_sequence);
11834
11835   return offset;
11836 }
11837
11838
11839 static const value_string lte_rrc_T_measQuantityUTRA_FDD_vals[] = {
11840   {   0, "cpich-RSCP" },
11841   {   1, "cpich-EcN0" },
11842   { 0, NULL }
11843 };
11844
11845
11846 static int
11847 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_) {
11848   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11849                                      2, NULL, FALSE, 0, NULL);
11850
11851   return offset;
11852 }
11853
11854
11855 static const value_string lte_rrc_T_measQuantityUTRA_TDD_vals[] = {
11856   {   0, "pccpch-RSCP" },
11857   { 0, NULL }
11858 };
11859
11860
11861 static int
11862 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_) {
11863   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11864                                      1, NULL, FALSE, 0, NULL);
11865
11866   return offset;
11867 }
11868
11869
11870 static const per_sequence_t QuantityConfigUTRA_sequence[] = {
11871   { &hf_lte_rrc_measQuantityUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_FDD },
11872   { &hf_lte_rrc_measQuantityUTRA_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_TDD },
11873   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11874   { NULL, 0, 0, NULL }
11875 };
11876
11877 static int
11878 dissect_lte_rrc_QuantityConfigUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11879   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11880                                    ett_lte_rrc_QuantityConfigUTRA, QuantityConfigUTRA_sequence);
11881
11882   return offset;
11883 }
11884
11885
11886 static const value_string lte_rrc_T_measQuantityGERAN_vals[] = {
11887   {   0, "rssi" },
11888   { 0, NULL }
11889 };
11890
11891
11892 static int
11893 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_) {
11894   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11895                                      1, NULL, FALSE, 0, NULL);
11896
11897   return offset;
11898 }
11899
11900
11901 static const per_sequence_t QuantityConfigGERAN_sequence[] = {
11902   { &hf_lte_rrc_measQuantityGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityGERAN },
11903   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11904   { NULL, 0, 0, NULL }
11905 };
11906
11907 static int
11908 dissect_lte_rrc_QuantityConfigGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11909   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11910                                    ett_lte_rrc_QuantityConfigGERAN, QuantityConfigGERAN_sequence);
11911
11912   return offset;
11913 }
11914
11915
11916 static const value_string lte_rrc_T_measQuantityCDMA2000_vals[] = {
11917   {   0, "pilotStrength" },
11918   {   1, "pilotPnPhaseAndPilotStrength" },
11919   { 0, NULL }
11920 };
11921
11922
11923 static int
11924 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_) {
11925   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11926                                      2, NULL, FALSE, 0, NULL);
11927
11928   return offset;
11929 }
11930
11931
11932 static const per_sequence_t QuantityConfigCDMA2000_sequence[] = {
11933   { &hf_lte_rrc_measQuantityCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityCDMA2000 },
11934   { NULL, 0, 0, NULL }
11935 };
11936
11937 static int
11938 dissect_lte_rrc_QuantityConfigCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11939   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11940                                    ett_lte_rrc_QuantityConfigCDMA2000, QuantityConfigCDMA2000_sequence);
11941
11942   return offset;
11943 }
11944
11945
11946 static const per_sequence_t QuantityConfig_sequence[] = {
11947   { &hf_lte_rrc_quantityConfigEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigEUTRA },
11948   { &hf_lte_rrc_quantityConfigUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigUTRA },
11949   { &hf_lte_rrc_quantityConfigGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigGERAN },
11950   { &hf_lte_rrc_quantityConfigCDMA2000, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigCDMA2000 },
11951   { NULL, 0, 0, NULL }
11952 };
11953
11954 static int
11955 dissect_lte_rrc_QuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11956   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11957                                    ett_lte_rrc_QuantityConfig, QuantityConfig_sequence);
11958
11959   return offset;
11960 }
11961
11962
11963 static const value_string lte_rrc_T_gapOffset_vals[] = {
11964   {   0, "gp0" },
11965   {   1, "gp1" },
11966   { 0, NULL }
11967 };
11968
11969 static const per_choice_t T_gapOffset_choice[] = {
11970   {   0, &hf_lte_rrc_gp0         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_39 },
11971   {   1, &hf_lte_rrc_gp1         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_79 },
11972   { 0, NULL, 0, NULL }
11973 };
11974
11975 static int
11976 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_) {
11977   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11978                                  ett_lte_rrc_T_gapOffset, T_gapOffset_choice,
11979                                  NULL);
11980
11981   return offset;
11982 }
11983
11984
11985 static const per_sequence_t T_setup_12_sequence[] = {
11986   { &hf_lte_rrc_gapOffset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_gapOffset },
11987   { NULL, 0, 0, NULL }
11988 };
11989
11990 static int
11991 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_) {
11992   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11993                                    ett_lte_rrc_T_setup_12, T_setup_12_sequence);
11994
11995   return offset;
11996 }
11997
11998
11999 static const value_string lte_rrc_MeasGapConfig_vals[] = {
12000   {   0, "release" },
12001   {   1, "setup" },
12002   { 0, NULL }
12003 };
12004
12005 static const per_choice_t MeasGapConfig_choice[] = {
12006   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12007   {   1, &hf_lte_rrc_setup_12    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_12 },
12008   { 0, NULL, 0, NULL }
12009 };
12010
12011 static int
12012 dissect_lte_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12013   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12014                                  ett_lte_rrc_MeasGapConfig, MeasGapConfig_choice,
12015                                  NULL);
12016
12017   return offset;
12018 }
12019
12020
12021 static const per_sequence_t T_setup_11_sequence[] = {
12022   { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
12023   { &hf_lte_rrc_timeToTrigger_SF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SpeedStateScaleFactors },
12024   { NULL, 0, 0, NULL }
12025 };
12026
12027 static int
12028 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_) {
12029   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12030                                    ett_lte_rrc_T_setup_11, T_setup_11_sequence);
12031
12032   return offset;
12033 }
12034
12035
12036 static const value_string lte_rrc_T_speedStatePars_vals[] = {
12037   {   0, "release" },
12038   {   1, "setup" },
12039   { 0, NULL }
12040 };
12041
12042 static const per_choice_t T_speedStatePars_choice[] = {
12043   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12044   {   1, &hf_lte_rrc_setup_11    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_11 },
12045   { 0, NULL, 0, NULL }
12046 };
12047
12048 static int
12049 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_) {
12050   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12051                                  ett_lte_rrc_T_speedStatePars, T_speedStatePars_choice,
12052                                  NULL);
12053
12054   return offset;
12055 }
12056
12057
12058 static const per_sequence_t MeasConfig_sequence[] = {
12059   { &hf_lte_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToRemoveList },
12060   { &hf_lte_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToAddModList },
12061   { &hf_lte_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToRemoveList },
12062   { &hf_lte_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToAddModList },
12063   { &hf_lte_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToRemoveList },
12064   { &hf_lte_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToAddModList },
12065   { &hf_lte_rrc_quantityConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfig },
12066   { &hf_lte_rrc_measGapConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasGapConfig },
12067   { &hf_lte_rrc_s_Measure   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
12068   { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationInfoHRPD },
12069   { &hf_lte_rrc_speedStatePars, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStatePars },
12070   { NULL, 0, 0, NULL }
12071 };
12072
12073 static int
12074 dissect_lte_rrc_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12075   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12076                                    ett_lte_rrc_MeasConfig, MeasConfig_sequence);
12077
12078   return offset;
12079 }
12080
12081
12082 static const per_sequence_t CarrierFreqEUTRA_sequence[] = {
12083   { &hf_lte_rrc_dl_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
12084   { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
12085   { NULL, 0, 0, NULL }
12086 };
12087
12088 static int
12089 dissect_lte_rrc_CarrierFreqEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12090   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12091                                    ett_lte_rrc_CarrierFreqEUTRA, CarrierFreqEUTRA_sequence);
12092
12093   return offset;
12094 }
12095
12096
12097 static const value_string lte_rrc_T_dl_Bandwidth_01_vals[] = {
12098   {   0, "n6" },
12099   {   1, "n15" },
12100   {   2, "n25" },
12101   {   3, "n50" },
12102   {   4, "n75" },
12103   {   5, "n100" },
12104   {   6, "spare10" },
12105   {   7, "spare9" },
12106   {   8, "spare8" },
12107   {   9, "spare7" },
12108   {  10, "spare6" },
12109   {  11, "spare5" },
12110   {  12, "spare4" },
12111   {  13, "spare3" },
12112   {  14, "spare2" },
12113   {  15, "spare1" },
12114   { 0, NULL }
12115 };
12116
12117
12118 static int
12119 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_) {
12120   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12121                                      16, NULL, FALSE, 0, NULL);
12122
12123   return offset;
12124 }
12125
12126
12127 static const value_string lte_rrc_T_ul_Bandwidth_01_vals[] = {
12128   {   0, "n6" },
12129   {   1, "n15" },
12130   {   2, "n25" },
12131   {   3, "n50" },
12132   {   4, "n75" },
12133   {   5, "n100" },
12134   {   6, "spare10" },
12135   {   7, "spare9" },
12136   {   8, "spare8" },
12137   {   9, "spare7" },
12138   {  10, "spare6" },
12139   {  11, "spare5" },
12140   {  12, "spare4" },
12141   {  13, "spare3" },
12142   {  14, "spare2" },
12143   {  15, "spare1" },
12144   { 0, NULL }
12145 };
12146
12147
12148 static int
12149 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_) {
12150   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12151                                      16, NULL, FALSE, 0, NULL);
12152
12153   return offset;
12154 }
12155
12156
12157 static const per_sequence_t CarrierBandwidthEUTRA_sequence[] = {
12158   { &hf_lte_rrc_dl_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_01 },
12159   { &hf_lte_rrc_ul_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth_01 },
12160   { NULL, 0, 0, NULL }
12161 };
12162
12163 static int
12164 dissect_lte_rrc_CarrierBandwidthEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12165   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12166                                    ett_lte_rrc_CarrierBandwidthEUTRA, CarrierBandwidthEUTRA_sequence);
12167
12168   return offset;
12169 }
12170
12171
12172 static const value_string lte_rrc_T_t304_01_vals[] = {
12173   {   0, "ms50" },
12174   {   1, "ms100" },
12175   {   2, "ms150" },
12176   {   3, "ms200" },
12177   {   4, "ms500" },
12178   {   5, "ms1000" },
12179   {   6, "ms2000" },
12180   {   7, "spare1" },
12181   { 0, NULL }
12182 };
12183
12184
12185 static int
12186 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_) {
12187   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12188                                      8, NULL, FALSE, 0, NULL);
12189
12190   return offset;
12191 }
12192
12193
12194 static const per_sequence_t PRACH_Config_sequence[] = {
12195   { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
12196   { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PRACH_ConfigInfo },
12197   { NULL, 0, 0, NULL }
12198 };
12199
12200 static int
12201 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_) {
12202   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12203                                    ett_lte_rrc_PRACH_Config, PRACH_Config_sequence);
12204
12205   return offset;
12206 }
12207
12208
12209 static const value_string lte_rrc_T_antennaPortsCount_vals[] = {
12210   {   0, "an1" },
12211   {   1, "an2" },
12212   {   2, "an4" },
12213   {   3, "spare1" },
12214   { 0, NULL }
12215 };
12216
12217
12218 static int
12219 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_) {
12220   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12221                                      4, NULL, FALSE, 0, NULL);
12222
12223   return offset;
12224 }
12225
12226
12227 static const per_sequence_t AntennaInfoCommon_sequence[] = {
12228   { &hf_lte_rrc_antennaPortsCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount },
12229   { NULL, 0, 0, NULL }
12230 };
12231
12232 static int
12233 dissect_lte_rrc_AntennaInfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12234   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12235                                    ett_lte_rrc_AntennaInfoCommon, AntennaInfoCommon_sequence);
12236
12237   return offset;
12238 }
12239
12240
12241 static const per_sequence_t RadioResourceConfigCommon_sequence[] = {
12242   { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigCommon },
12243   { &hf_lte_rrc_prach_Config_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_Config },
12244   { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigCommon },
12245   { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
12246   { &hf_lte_rrc_phich_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PHICH_Config },
12247   { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigCommon },
12248   { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
12249   { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlCommon },
12250   { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoCommon },
12251   { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
12252   { &hf_lte_rrc_tdd_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
12253   { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
12254   { NULL, 0, 0, NULL }
12255 };
12256
12257 static int
12258 dissect_lte_rrc_RadioResourceConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12260                                    ett_lte_rrc_RadioResourceConfigCommon, RadioResourceConfigCommon_sequence);
12261
12262   return offset;
12263 }
12264
12265
12266 static const per_sequence_t RACH_ConfigDedicated_sequence[] = {
12267   { &hf_lte_rrc_ra_PreambleIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
12268   { &hf_lte_rrc_ra_PRACH_MaskIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
12269   { NULL, 0, 0, NULL }
12270 };
12271
12272 static int
12273 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_) {
12274   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12275                                    ett_lte_rrc_RACH_ConfigDedicated, RACH_ConfigDedicated_sequence);
12276
12277   return offset;
12278 }
12279
12280
12281 static const per_sequence_t MobilityControlInfo_sequence[] = {
12282   { &hf_lte_rrc_targetPhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
12283   { &hf_lte_rrc_carrierFreq_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqEUTRA },
12284   { &hf_lte_rrc_carrierBandwidth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierBandwidthEUTRA },
12285   { &hf_lte_rrc_additionalSpectrumEmission, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSpectrumEmission },
12286   { &hf_lte_rrc_t304_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304_01 },
12287   { &hf_lte_rrc_newUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
12288   { &hf_lte_rrc_radioResourceConfigCommon_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon },
12289   { &hf_lte_rrc_rach_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigDedicated },
12290   { NULL, 0, 0, NULL }
12291 };
12292
12293 static int
12294 dissect_lte_rrc_MobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12295   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12296                                    ett_lte_rrc_MobilityControlInfo, MobilityControlInfo_sequence);
12297
12298   return offset;
12299 }
12300
12301
12302 static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of[1] = {
12303   { &hf_lte_rrc_dedicatedInfoNASList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
12304 };
12305
12306 static int
12307 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_) {
12308   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12309                                                   ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of,
12310                                                   1, maxDRB, FALSE);
12311
12312   return offset;
12313 }
12314
12315
12316 static const value_string lte_rrc_T_cipheringAlgorithm_vals[] = {
12317   {   0, "eea0" },
12318   {   1, "eea1" },
12319   {   2, "eea2" },
12320   {   3, "spare5" },
12321   {   4, "spare4" },
12322   {   5, "spare3" },
12323   {   6, "spare2" },
12324   {   7, "spare1" },
12325   { 0, NULL }
12326 };
12327
12328
12329 static int
12330 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_) {
12331   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12332                                      8, NULL, TRUE, 0, NULL);
12333
12334   return offset;
12335 }
12336
12337
12338 static const value_string lte_rrc_T_integrityProtAlgorithm_vals[] = {
12339   {   0, "eia0-v9x0" },
12340   {   1, "eia1" },
12341   {   2, "eia2" },
12342   {   3, "spare5" },
12343   {   4, "spare4" },
12344   {   5, "spare3" },
12345   {   6, "spare2" },
12346   {   7, "spare1" },
12347   { 0, NULL }
12348 };
12349
12350
12351 static int
12352 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_) {
12353   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12354                                      8, NULL, TRUE, 0, NULL);
12355
12356   return offset;
12357 }
12358
12359
12360 static const per_sequence_t SecurityAlgorithmConfig_sequence[] = {
12361   { &hf_lte_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cipheringAlgorithm },
12362   { &hf_lte_rrc_integrityProtAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_integrityProtAlgorithm },
12363   { NULL, 0, 0, NULL }
12364 };
12365
12366 static int
12367 dissect_lte_rrc_SecurityAlgorithmConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12368   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12369                                    ett_lte_rrc_SecurityAlgorithmConfig, SecurityAlgorithmConfig_sequence);
12370
12371   return offset;
12372 }
12373
12374
12375 static const per_sequence_t T_intraLTE_sequence[] = {
12376   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityAlgorithmConfig },
12377   { &hf_lte_rrc_keyChangeIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
12378   { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
12379   { NULL, 0, 0, NULL }
12380 };
12381
12382 static int
12383 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_) {
12384   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12385                                    ett_lte_rrc_T_intraLTE, T_intraLTE_sequence);
12386
12387   return offset;
12388 }
12389
12390
12391
12392 static int
12393 dissect_lte_rrc_OCTET_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12394   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
12395                                        6, 6, FALSE, NULL);
12396
12397   return offset;
12398 }
12399
12400
12401 static const per_sequence_t T_interRAT_sequence[] = {
12402   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
12403   { &hf_lte_rrc_nas_SecurityParamToEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_6 },
12404   { NULL, 0, 0, NULL }
12405 };
12406
12407 static int
12408 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_) {
12409   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12410                                    ett_lte_rrc_T_interRAT, T_interRAT_sequence);
12411
12412   return offset;
12413 }
12414
12415
12416 static const value_string lte_rrc_T_handoverType_vals[] = {
12417   {   0, "intraLTE" },
12418   {   1, "interRAT" },
12419   { 0, NULL }
12420 };
12421
12422 static const per_choice_t T_handoverType_choice[] = {
12423   {   0, &hf_lte_rrc_intraLTE    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_intraLTE },
12424   {   1, &hf_lte_rrc_interRAT    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_interRAT },
12425   { 0, NULL, 0, NULL }
12426 };
12427
12428 static int
12429 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_) {
12430   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12431                                  ett_lte_rrc_T_handoverType, T_handoverType_choice,
12432                                  NULL);
12433
12434   return offset;
12435 }
12436
12437
12438 static const per_sequence_t SecurityConfigHO_sequence[] = {
12439   { &hf_lte_rrc_handoverType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverType },
12440   { NULL, 0, 0, NULL }
12441 };
12442
12443 static int
12444 dissect_lte_rrc_SecurityConfigHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12445   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12446                                    ett_lte_rrc_SecurityConfigHO, SecurityConfigHO_sequence);
12447
12448   return offset;
12449 }
12450
12451
12452 static const value_string lte_rrc_T_eutra_r9_vals[] = {
12453   {   0, "allowed" },
12454   {   1, "notAllowed" },
12455   { 0, NULL }
12456 };
12457
12458
12459 static int
12460 dissect_lte_rrc_T_eutra_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12461   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12462                                      2, NULL, FALSE, 0, NULL);
12463
12464   return offset;
12465 }
12466
12467
12468 static const value_string lte_rrc_T_utra_r9_vals[] = {
12469   {   0, "allowed" },
12470   {   1, "notAllowed" },
12471   { 0, NULL }
12472 };
12473
12474
12475 static int
12476 dissect_lte_rrc_T_utra_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12477   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12478                                      2, NULL, FALSE, 0, NULL);
12479
12480   return offset;
12481 }
12482
12483
12484 static const per_sequence_t ReportProximityConfig_r9_sequence[] = {
12485   { &hf_lte_rrc_eutra_r9    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eutra_r9 },
12486   { &hf_lte_rrc_utra_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_r9 },
12487   { NULL, 0, 0, NULL }
12488 };
12489
12490 static int
12491 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_) {
12492   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12493                                    ett_lte_rrc_ReportProximityConfig_r9, ReportProximityConfig_r9_sequence);
12494
12495   return offset;
12496 }
12497
12498
12499 static const per_sequence_t T_nonCriticalExtension_12_sequence[] = {
12500   { NULL, 0, 0, NULL }
12501 };
12502
12503 static int
12504 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_) {
12505   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12506                                    ett_lte_rrc_T_nonCriticalExtension_12, T_nonCriticalExtension_12_sequence);
12507
12508   return offset;
12509 }
12510
12511
12512 static const per_sequence_t RRCConnectionReconfiguration_v9x0_IEs_sequence[] = {
12513   { &hf_lte_rrc_reportProximityConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReportProximityConfig_r9 },
12514   { &hf_lte_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_12 },
12515   { NULL, 0, 0, NULL }
12516 };
12517
12518 static int
12519 dissect_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12520   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12521                                    ett_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs, RRCConnectionReconfiguration_v9x0_IEs_sequence);
12522
12523   return offset;
12524 }
12525
12526
12527 static const per_sequence_t RRCConnectionReconfiguration_r8_IEs_sequence[] = {
12528   { &hf_lte_rrc_measConfig  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasConfig },
12529   { &hf_lte_rrc_mobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityControlInfo },
12530   { &hf_lte_rrc_dedicatedInfoNASList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS },
12531   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicated },
12532   { &hf_lte_rrc_securityConfigHO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityConfigHO },
12533   { &hf_lte_rrc_nonCriticalExtension_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs },
12534   { NULL, 0, 0, NULL }
12535 };
12536
12537 static int
12538 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_) {
12539   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12540                                    ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs, RRCConnectionReconfiguration_r8_IEs_sequence);
12541
12542   return offset;
12543 }
12544
12545
12546 static const value_string lte_rrc_T_c1_13_vals[] = {
12547   {   0, "rrcConnectionReconfiguration-r8" },
12548   {   1, "spare7" },
12549   {   2, "spare6" },
12550   {   3, "spare5" },
12551   {   4, "spare4" },
12552   {   5, "spare3" },
12553   {   6, "spare2" },
12554   {   7, "spare1" },
12555   { 0, NULL }
12556 };
12557
12558 static const per_choice_t T_c1_13_choice[] = {
12559   {   0, &hf_lte_rrc_rrcConnectionReconfiguration_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs },
12560   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12561   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12562   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12563   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12564   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12565   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12566   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12567   { 0, NULL, 0, NULL }
12568 };
12569
12570 static int
12571 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_) {
12572   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12573                                  ett_lte_rrc_T_c1_13, T_c1_13_choice,
12574                                  NULL);
12575
12576   return offset;
12577 }
12578
12579
12580 static const per_sequence_t T_criticalExtensionsFuture_09_sequence[] = {
12581   { NULL, 0, 0, NULL }
12582 };
12583
12584 static int
12585 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_) {
12586   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12587                                    ett_lte_rrc_T_criticalExtensionsFuture_09, T_criticalExtensionsFuture_09_sequence);
12588
12589   return offset;
12590 }
12591
12592
12593 static const value_string lte_rrc_T_criticalExtensions_09_vals[] = {
12594   {   0, "c1" },
12595   {   1, "criticalExtensionsFuture" },
12596   { 0, NULL }
12597 };
12598
12599 static const per_choice_t T_criticalExtensions_09_choice[] = {
12600   {   0, &hf_lte_rrc_c1_13       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_13 },
12601   {   1, &hf_lte_rrc_criticalExtensionsFuture_09, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_09 },
12602   { 0, NULL, 0, NULL }
12603 };
12604
12605 static int
12606 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_) {
12607   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12608                                  ett_lte_rrc_T_criticalExtensions_09, T_criticalExtensions_09_choice,
12609                                  NULL);
12610
12611   return offset;
12612 }
12613
12614
12615 static const per_sequence_t RRCConnectionReconfiguration_sequence[] = {
12616   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
12617   { &hf_lte_rrc_criticalExtensions_09, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_09 },
12618   { NULL, 0, 0, NULL }
12619 };
12620
12621 static int
12622 dissect_lte_rrc_RRCConnectionReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12623
12624 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfiguration ");
12625
12626   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12627                                    ett_lte_rrc_RRCConnectionReconfiguration, RRCConnectionReconfiguration_sequence);
12628
12629   return offset;
12630 }
12631
12632
12633 static const value_string lte_rrc_ReleaseCause_vals[] = {
12634   {   0, "loadBalancingTAUrequired" },
12635   {   1, "other" },
12636   {   2, "spare2" },
12637   {   3, "spare1" },
12638   { 0, NULL }
12639 };
12640
12641
12642 static int
12643 dissect_lte_rrc_ReleaseCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12644   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12645                                      4, NULL, FALSE, 0, NULL);
12646
12647   return offset;
12648 }
12649
12650
12651 static const value_string lte_rrc_RedirectedCarrierInfo_vals[] = {
12652   {   0, "eutra" },
12653   {   1, "geran" },
12654   {   2, "utra-FDD" },
12655   {   3, "utra-TDD" },
12656   {   4, "cdma2000-HRPD" },
12657   {   5, "cdma2000-1xRTT" },
12658   { 0, NULL }
12659 };
12660
12661 static const per_choice_t RedirectedCarrierInfo_choice[] = {
12662   {   0, &hf_lte_rrc_eutra       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
12663   {   1, &hf_lte_rrc_geran_01    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqsGERAN },
12664   {   2, &hf_lte_rrc_utra_FDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
12665   {   3, &hf_lte_rrc_utra_TDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
12666   {   4, &hf_lte_rrc_cdma2000_HRPD, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
12667   {   5, &hf_lte_rrc_cdma2000_1xRTT, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
12668   { 0, NULL, 0, NULL }
12669 };
12670
12671 static int
12672 dissect_lte_rrc_RedirectedCarrierInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12673   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12674                                  ett_lte_rrc_RedirectedCarrierInfo, RedirectedCarrierInfo_choice,
12675                                  NULL);
12676
12677   return offset;
12678 }
12679
12680
12681 static const per_sequence_t FreqPriorityEUTRA_sequence[] = {
12682   { &hf_lte_rrc_carrierFreq_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
12683   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12684   { NULL, 0, 0, NULL }
12685 };
12686
12687 static int
12688 dissect_lte_rrc_FreqPriorityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12689   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12690                                    ett_lte_rrc_FreqPriorityEUTRA, FreqPriorityEUTRA_sequence);
12691
12692   return offset;
12693 }
12694
12695
12696 static const per_sequence_t FreqPriorityListEUTRA_sequence_of[1] = {
12697   { &hf_lte_rrc_FreqPriorityListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityEUTRA },
12698 };
12699
12700 static int
12701 dissect_lte_rrc_FreqPriorityListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12702   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12703                                                   ett_lte_rrc_FreqPriorityListEUTRA, FreqPriorityListEUTRA_sequence_of,
12704                                                   1, maxFreq, FALSE);
12705
12706   return offset;
12707 }
12708
12709
12710 static const per_sequence_t FreqsPriorityGERAN_sequence[] = {
12711   { &hf_lte_rrc_carrierFreqs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
12712   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12713   { NULL, 0, 0, NULL }
12714 };
12715
12716 static int
12717 dissect_lte_rrc_FreqsPriorityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12718   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12719                                    ett_lte_rrc_FreqsPriorityGERAN, FreqsPriorityGERAN_sequence);
12720
12721   return offset;
12722 }
12723
12724
12725 static const per_sequence_t FreqsPriorityListGERAN_sequence_of[1] = {
12726   { &hf_lte_rrc_FreqsPriorityListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqsPriorityGERAN },
12727 };
12728
12729 static int
12730 dissect_lte_rrc_FreqsPriorityListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12731   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12732                                                   ett_lte_rrc_FreqsPriorityListGERAN, FreqsPriorityListGERAN_sequence_of,
12733                                                   1, maxGNFG, FALSE);
12734
12735   return offset;
12736 }
12737
12738
12739 static const per_sequence_t FreqPriorityUTRA_FDD_sequence[] = {
12740   { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
12741   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12742   { NULL, 0, 0, NULL }
12743 };
12744
12745 static int
12746 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_) {
12747   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12748                                    ett_lte_rrc_FreqPriorityUTRA_FDD, FreqPriorityUTRA_FDD_sequence);
12749
12750   return offset;
12751 }
12752
12753
12754 static const per_sequence_t FreqPriorityListUTRA_FDD_sequence_of[1] = {
12755   { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_FDD },
12756 };
12757
12758 static int
12759 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_) {
12760   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12761                                                   ett_lte_rrc_FreqPriorityListUTRA_FDD, FreqPriorityListUTRA_FDD_sequence_of,
12762                                                   1, maxUTRA_FDD_Carrier, FALSE);
12763
12764   return offset;
12765 }
12766
12767
12768 static const per_sequence_t FreqPriorityUTRA_TDD_sequence[] = {
12769   { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
12770   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12771   { NULL, 0, 0, NULL }
12772 };
12773
12774 static int
12775 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_) {
12776   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12777                                    ett_lte_rrc_FreqPriorityUTRA_TDD, FreqPriorityUTRA_TDD_sequence);
12778
12779   return offset;
12780 }
12781
12782
12783 static const per_sequence_t FreqPriorityListUTRA_TDD_sequence_of[1] = {
12784   { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_TDD },
12785 };
12786
12787 static int
12788 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_) {
12789   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12790                                                   ett_lte_rrc_FreqPriorityListUTRA_TDD, FreqPriorityListUTRA_TDD_sequence_of,
12791                                                   1, maxUTRA_TDD_Carrier, FALSE);
12792
12793   return offset;
12794 }
12795
12796
12797 static const per_sequence_t BandClassPriorityHRPD_sequence[] = {
12798   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
12799   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12800   { NULL, 0, 0, NULL }
12801 };
12802
12803 static int
12804 dissect_lte_rrc_BandClassPriorityHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12805   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12806                                    ett_lte_rrc_BandClassPriorityHRPD, BandClassPriorityHRPD_sequence);
12807
12808   return offset;
12809 }
12810
12811
12812 static const per_sequence_t BandClassPriorityListHRPD_sequence_of[1] = {
12813   { &hf_lte_rrc_BandClassPriorityListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriorityHRPD },
12814 };
12815
12816 static int
12817 dissect_lte_rrc_BandClassPriorityListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12818   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12819                                                   ett_lte_rrc_BandClassPriorityListHRPD, BandClassPriorityListHRPD_sequence_of,
12820                                                   1, maxCDMA_BandClass, FALSE);
12821
12822   return offset;
12823 }
12824
12825
12826 static const per_sequence_t BandClassPriority1XRTT_sequence[] = {
12827   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
12828   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12829   { NULL, 0, 0, NULL }
12830 };
12831
12832 static int
12833 dissect_lte_rrc_BandClassPriority1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12834   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12835                                    ett_lte_rrc_BandClassPriority1XRTT, BandClassPriority1XRTT_sequence);
12836
12837   return offset;
12838 }
12839
12840
12841 static const per_sequence_t BandClassPriorityList1XRTT_sequence_of[1] = {
12842   { &hf_lte_rrc_BandClassPriorityList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriority1XRTT },
12843 };
12844
12845 static int
12846 dissect_lte_rrc_BandClassPriorityList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12847   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12848                                                   ett_lte_rrc_BandClassPriorityList1XRTT, BandClassPriorityList1XRTT_sequence_of,
12849                                                   1, maxCDMA_BandClass, FALSE);
12850
12851   return offset;
12852 }
12853
12854
12855 static const value_string lte_rrc_T_t320_vals[] = {
12856   {   0, "min5" },
12857   {   1, "min10" },
12858   {   2, "min20" },
12859   {   3, "min30" },
12860   {   4, "min60" },
12861   {   5, "min120" },
12862   {   6, "min180" },
12863   {   7, "spare1" },
12864   { 0, NULL }
12865 };
12866
12867
12868 static int
12869 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_) {
12870   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12871                                      8, NULL, FALSE, 0, NULL);
12872
12873   return offset;
12874 }
12875
12876
12877 static const per_sequence_t IdleModeMobilityControlInfo_sequence[] = {
12878   { &hf_lte_rrc_freqPriorityListEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListEUTRA },
12879   { &hf_lte_rrc_freqPriorityListGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqsPriorityListGERAN },
12880   { &hf_lte_rrc_freqPriorityListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_FDD },
12881   { &hf_lte_rrc_freqPriorityListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_TDD },
12882   { &hf_lte_rrc_bandClassPriorityListHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityListHRPD },
12883   { &hf_lte_rrc_bandClassPriorityList1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityList1XRTT },
12884   { &hf_lte_rrc_t320        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_t320 },
12885   { NULL, 0, 0, NULL }
12886 };
12887
12888 static int
12889 dissect_lte_rrc_IdleModeMobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12890   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12891                                    ett_lte_rrc_IdleModeMobilityControlInfo, IdleModeMobilityControlInfo_sequence);
12892
12893   return offset;
12894 }
12895
12896
12897 static const per_sequence_t T_nonCriticalExtension_18_sequence[] = {
12898   { NULL, 0, 0, NULL }
12899 };
12900
12901 static int
12902 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_) {
12903   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12904                                    ett_lte_rrc_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence);
12905
12906   return offset;
12907 }
12908
12909
12910 static const per_sequence_t RRCConnectionRelease_r8_IEs_sequence[] = {
12911   { &hf_lte_rrc_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReleaseCause },
12912   { &hf_lte_rrc_redirectedCarrierInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RedirectedCarrierInfo },
12913   { &hf_lte_rrc_idleModeMobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IdleModeMobilityControlInfo },
12914   { &hf_lte_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_18 },
12915   { NULL, 0, 0, NULL }
12916 };
12917
12918 static int
12919 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_) {
12920   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12921                                    ett_lte_rrc_RRCConnectionRelease_r8_IEs, RRCConnectionRelease_r8_IEs_sequence);
12922
12923   return offset;
12924 }
12925
12926
12927 static const value_string lte_rrc_T_c1_16_vals[] = {
12928   {   0, "rrcConnectionRelease-r8" },
12929   {   1, "spare3" },
12930   {   2, "spare2" },
12931   {   3, "spare1" },
12932   { 0, NULL }
12933 };
12934
12935 static const per_choice_t T_c1_16_choice[] = {
12936   {   0, &hf_lte_rrc_rrcConnectionRelease_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease_r8_IEs },
12937   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12938   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12939   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12940   { 0, NULL, 0, NULL }
12941 };
12942
12943 static int
12944 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_) {
12945   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12946                                  ett_lte_rrc_T_c1_16, T_c1_16_choice,
12947                                  NULL);
12948
12949   return offset;
12950 }
12951
12952
12953 static const per_sequence_t T_criticalExtensionsFuture_16_sequence[] = {
12954   { NULL, 0, 0, NULL }
12955 };
12956
12957 static int
12958 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_) {
12959   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12960                                    ett_lte_rrc_T_criticalExtensionsFuture_16, T_criticalExtensionsFuture_16_sequence);
12961
12962   return offset;
12963 }
12964
12965
12966 static const value_string lte_rrc_T_criticalExtensions_16_vals[] = {
12967   {   0, "c1" },
12968   {   1, "criticalExtensionsFuture" },
12969   { 0, NULL }
12970 };
12971
12972 static const per_choice_t T_criticalExtensions_16_choice[] = {
12973   {   0, &hf_lte_rrc_c1_16       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_16 },
12974   {   1, &hf_lte_rrc_criticalExtensionsFuture_16, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_16 },
12975   { 0, NULL, 0, NULL }
12976 };
12977
12978 static int
12979 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_) {
12980   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12981                                  ett_lte_rrc_T_criticalExtensions_16, T_criticalExtensions_16_choice,
12982                                  NULL);
12983
12984   return offset;
12985 }
12986
12987
12988 static const per_sequence_t RRCConnectionRelease_sequence[] = {
12989   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
12990   { &hf_lte_rrc_criticalExtensions_16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_16 },
12991   { NULL, 0, 0, NULL }
12992 };
12993
12994 static int
12995 dissect_lte_rrc_RRCConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12996
12997 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease ");
12998
12999   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13000                                    ett_lte_rrc_RRCConnectionRelease, RRCConnectionRelease_sequence);
13001
13002   return offset;
13003 }
13004
13005
13006 static const per_sequence_t SecurityConfigSMC_sequence[] = {
13007   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
13008   { NULL, 0, 0, NULL }
13009 };
13010
13011 static int
13012 dissect_lte_rrc_SecurityConfigSMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13013   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13014                                    ett_lte_rrc_SecurityConfigSMC, SecurityConfigSMC_sequence);
13015
13016   return offset;
13017 }
13018
13019
13020 static const per_sequence_t T_nonCriticalExtension_21_sequence[] = {
13021   { NULL, 0, 0, NULL }
13022 };
13023
13024 static int
13025 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_) {
13026   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13027                                    ett_lte_rrc_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence);
13028
13029   return offset;
13030 }
13031
13032
13033 static const per_sequence_t SecurityModeCommand_r8_IEs_sequence[] = {
13034   { &hf_lte_rrc_securityConfigSMC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityConfigSMC },
13035   { &hf_lte_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_21 },
13036   { NULL, 0, 0, NULL }
13037 };
13038
13039 static int
13040 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_) {
13041   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13042                                    ett_lte_rrc_SecurityModeCommand_r8_IEs, SecurityModeCommand_r8_IEs_sequence);
13043
13044   return offset;
13045 }
13046
13047
13048 static const value_string lte_rrc_T_c1_19_vals[] = {
13049   {   0, "securityModeCommand-r8" },
13050   {   1, "spare3" },
13051   {   2, "spare2" },
13052   {   3, "spare1" },
13053   { 0, NULL }
13054 };
13055
13056 static const per_choice_t T_c1_19_choice[] = {
13057   {   0, &hf_lte_rrc_securityModeCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand_r8_IEs },
13058   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13059   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13060   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13061   { 0, NULL, 0, NULL }
13062 };
13063
13064 static int
13065 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_) {
13066   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13067                                  ett_lte_rrc_T_c1_19, T_c1_19_choice,
13068                                  NULL);
13069
13070   return offset;
13071 }
13072
13073
13074 static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = {
13075   { NULL, 0, 0, NULL }
13076 };
13077
13078 static int
13079 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_) {
13080   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13081                                    ett_lte_rrc_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence);
13082
13083   return offset;
13084 }
13085
13086
13087 static const value_string lte_rrc_T_criticalExtensions_20_vals[] = {
13088   {   0, "c1" },
13089   {   1, "criticalExtensionsFuture" },
13090   { 0, NULL }
13091 };
13092
13093 static const per_choice_t T_criticalExtensions_20_choice[] = {
13094   {   0, &hf_lte_rrc_c1_19       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_19 },
13095   {   1, &hf_lte_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_20 },
13096   { 0, NULL, 0, NULL }
13097 };
13098
13099 static int
13100 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_) {
13101   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13102                                  ett_lte_rrc_T_criticalExtensions_20, T_criticalExtensions_20_choice,
13103                                  NULL);
13104
13105   return offset;
13106 }
13107
13108
13109 static const per_sequence_t SecurityModeCommand_sequence[] = {
13110   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13111   { &hf_lte_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_20 },
13112   { NULL, 0, 0, NULL }
13113 };
13114
13115 static int
13116 dissect_lte_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13117
13118 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeCommand ");
13119
13120   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13121                                    ett_lte_rrc_SecurityModeCommand, SecurityModeCommand_sequence);
13122
13123   return offset;
13124 }
13125
13126
13127 static const value_string lte_rrc_RAT_Type_vals[] = {
13128   {   0, "eutra" },
13129   {   1, "utra" },
13130   {   2, "geran-cs" },
13131   {   3, "geran-ps" },
13132   {   4, "cdma2000-1XRTT" },
13133   {   5, "spare3" },
13134   {   6, "spare2" },
13135   {   7, "spare1" },
13136   { 0, NULL }
13137 };
13138
13139
13140 static int
13141 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_) {
13142   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13143                                      8, &lte_rrc_rat_type_value, TRUE, 0, NULL);
13144
13145
13146
13147
13148   return offset;
13149 }
13150
13151
13152 static const per_sequence_t UE_CapabilityRequest_sequence_of[1] = {
13153   { &hf_lte_rrc_UE_CapabilityRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
13154 };
13155
13156 static int
13157 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_) {
13158   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13159                                                   ett_lte_rrc_UE_CapabilityRequest, UE_CapabilityRequest_sequence_of,
13160                                                   1, maxRAT_Capabilities, FALSE);
13161
13162   return offset;
13163 }
13164
13165
13166 static const per_sequence_t T_nonCriticalExtension_26_sequence[] = {
13167   { NULL, 0, 0, NULL }
13168 };
13169
13170 static int
13171 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_) {
13172   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13173                                    ett_lte_rrc_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence);
13174
13175   return offset;
13176 }
13177
13178
13179 static const per_sequence_t UECapabilityEnquiry_r8_IEs_sequence[] = {
13180   { &hf_lte_rrc_ue_CapabilityRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRequest },
13181   { &hf_lte_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_26 },
13182   { NULL, 0, 0, NULL }
13183 };
13184
13185 static int
13186 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_) {
13187   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13188                                    ett_lte_rrc_UECapabilityEnquiry_r8_IEs, UECapabilityEnquiry_r8_IEs_sequence);
13189
13190   return offset;
13191 }
13192
13193
13194 static const value_string lte_rrc_T_c1_20_vals[] = {
13195   {   0, "ueCapabilityEnquiry-r8" },
13196   {   1, "spare3" },
13197   {   2, "spare2" },
13198   {   3, "spare1" },
13199   { 0, NULL }
13200 };
13201
13202 static const per_choice_t T_c1_20_choice[] = {
13203   {   0, &hf_lte_rrc_ueCapabilityEnquiry_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry_r8_IEs },
13204   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13205   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13206   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13207   { 0, NULL, 0, NULL }
13208 };
13209
13210 static int
13211 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_) {
13212   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13213                                  ett_lte_rrc_T_c1_20, T_c1_20_choice,
13214                                  NULL);
13215
13216   return offset;
13217 }
13218
13219
13220 static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = {
13221   { NULL, 0, 0, NULL }
13222 };
13223
13224 static int
13225 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_) {
13226   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13227                                    ett_lte_rrc_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence);
13228
13229   return offset;
13230 }
13231
13232
13233 static const value_string lte_rrc_T_criticalExtensions_24_vals[] = {
13234   {   0, "c1" },
13235   {   1, "criticalExtensionsFuture" },
13236   { 0, NULL }
13237 };
13238
13239 static const per_choice_t T_criticalExtensions_24_choice[] = {
13240   {   0, &hf_lte_rrc_c1_20       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_20 },
13241   {   1, &hf_lte_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_24 },
13242   { 0, NULL, 0, NULL }
13243 };
13244
13245 static int
13246 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_) {
13247   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13248                                  ett_lte_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice,
13249                                  NULL);
13250
13251   return offset;
13252 }
13253
13254
13255 static const per_sequence_t UECapabilityEnquiry_sequence[] = {
13256   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13257   { &hf_lte_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_24 },
13258   { NULL, 0, 0, NULL }
13259 };
13260
13261 static int
13262 dissect_lte_rrc_UECapabilityEnquiry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13263
13264 col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityEnquiry ");
13265
13266   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13267                                    ett_lte_rrc_UECapabilityEnquiry, UECapabilityEnquiry_sequence);
13268
13269   return offset;
13270 }
13271
13272
13273
13274 static int
13275 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_) {
13276   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13277                                                             0U, 33554431U, NULL, FALSE);
13278
13279   return offset;
13280 }
13281
13282
13283 static const per_sequence_t DRB_CountMSB_Info_sequence[] = {
13284   { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
13285   { &hf_lte_rrc_countMSB_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
13286   { &hf_lte_rrc_countMSB_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
13287   { NULL, 0, 0, NULL }
13288 };
13289
13290 static int
13291 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_) {
13292   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13293                                    ett_lte_rrc_DRB_CountMSB_Info, DRB_CountMSB_Info_sequence);
13294
13295   return offset;
13296 }
13297
13298
13299 static const per_sequence_t DRB_CountMSB_InfoList_sequence_of[1] = {
13300   { &hf_lte_rrc_DRB_CountMSB_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_Info },
13301 };
13302
13303 static int
13304 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_) {
13305   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13306                                                   ett_lte_rrc_DRB_CountMSB_InfoList, DRB_CountMSB_InfoList_sequence_of,
13307                                                   1, maxDRB, FALSE);
13308
13309   return offset;
13310 }
13311
13312
13313 static const per_sequence_t T_nonCriticalExtension_sequence[] = {
13314   { NULL, 0, 0, NULL }
13315 };
13316
13317 static int
13318 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_) {
13319   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13320                                    ett_lte_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
13321
13322   return offset;
13323 }
13324
13325
13326 static const per_sequence_t CounterCheck_r8_IEs_sequence[] = {
13327   { &hf_lte_rrc_drb_CountMSB_InfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_InfoList },
13328   { &hf_lte_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension },
13329   { NULL, 0, 0, NULL }
13330 };
13331
13332 static int
13333 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_) {
13334   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13335                                    ett_lte_rrc_CounterCheck_r8_IEs, CounterCheck_r8_IEs_sequence);
13336
13337   return offset;
13338 }
13339
13340
13341 static const value_string lte_rrc_T_c1_07_vals[] = {
13342   {   0, "counterCheck-r8" },
13343   {   1, "spare3" },
13344   {   2, "spare2" },
13345   {   3, "spare1" },
13346   { 0, NULL }
13347 };
13348
13349 static const per_choice_t T_c1_07_choice[] = {
13350   {   0, &hf_lte_rrc_counterCheck_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck_r8_IEs },
13351   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13352   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13353   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13354   { 0, NULL, 0, NULL }
13355 };
13356
13357 static int
13358 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_) {
13359   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13360                                  ett_lte_rrc_T_c1_07, T_c1_07_choice,
13361                                  NULL);
13362
13363   return offset;
13364 }
13365
13366
13367 static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
13368   { NULL, 0, 0, NULL }
13369 };
13370
13371 static int
13372 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_) {
13373   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13374                                    ett_lte_rrc_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
13375
13376   return offset;
13377 }
13378
13379
13380 static const value_string lte_rrc_T_criticalExtensions_vals[] = {
13381   {   0, "c1" },
13382   {   1, "criticalExtensionsFuture" },
13383   { 0, NULL }
13384 };
13385
13386 static const per_choice_t T_criticalExtensions_choice[] = {
13387   {   0, &hf_lte_rrc_c1_07       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_07 },
13388   {   1, &hf_lte_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture },
13389   { 0, NULL, 0, NULL }
13390 };
13391
13392 static int
13393 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_) {
13394   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13395                                  ett_lte_rrc_T_criticalExtensions, T_criticalExtensions_choice,
13396                                  NULL);
13397
13398   return offset;
13399 }
13400
13401
13402 static const per_sequence_t CounterCheck_sequence[] = {
13403   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13404   { &hf_lte_rrc_criticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions },
13405   { NULL, 0, 0, NULL }
13406 };
13407
13408 static int
13409 dissect_lte_rrc_CounterCheck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13410   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13411                                    ett_lte_rrc_CounterCheck, CounterCheck_sequence);
13412
13413   return offset;
13414 }
13415
13416
13417 static const per_sequence_t T_nonCriticalExtension_r9_sequence[] = {
13418   { NULL, 0, 0, NULL }
13419 };
13420
13421 static int
13422 dissect_lte_rrc_T_nonCriticalExtension_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13423   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13424                                    ett_lte_rrc_T_nonCriticalExtension_r9, T_nonCriticalExtension_r9_sequence);
13425
13426   return offset;
13427 }
13428
13429
13430 static const per_sequence_t UEInformationRequest_r9_IEs_sequence[] = {
13431   { &hf_lte_rrc_rachReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
13432   { &hf_lte_rrc_nonCriticalExtension_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_r9 },
13433   { NULL, 0, 0, NULL }
13434 };
13435
13436 static int
13437 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_) {
13438   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13439                                    ett_lte_rrc_UEInformationRequest_r9_IEs, UEInformationRequest_r9_IEs_sequence);
13440
13441   return offset;
13442 }
13443
13444
13445 static const value_string lte_rrc_T_c1_r9_vals[] = {
13446   {   0, "ueInformationRequest-r9" },
13447   {   1, "spare3" },
13448   {   2, "spare2" },
13449   {   3, "spare1" },
13450   { 0, NULL }
13451 };
13452
13453 static const per_choice_t T_c1_r9_choice[] = {
13454   {   0, &hf_lte_rrc_ueInformationRequest_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9_IEs },
13455   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13456   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13457   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13458   { 0, NULL, 0, NULL }
13459 };
13460
13461 static int
13462 dissect_lte_rrc_T_c1_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13463   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13464                                  ett_lte_rrc_T_c1_r9, T_c1_r9_choice,
13465                                  NULL);
13466
13467   return offset;
13468 }
13469
13470
13471 static const per_sequence_t T_criticalExtensionsFuture_r9_sequence[] = {
13472   { NULL, 0, 0, NULL }
13473 };
13474
13475 static int
13476 dissect_lte_rrc_T_criticalExtensionsFuture_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_sequence(tvb, offset, actx, tree, hf_index,
13478                                    ett_lte_rrc_T_criticalExtensionsFuture_r9, T_criticalExtensionsFuture_r9_sequence);
13479
13480   return offset;
13481 }
13482
13483
13484 static const value_string lte_rrc_T_criticalExtensions_r9_vals[] = {
13485   {   0, "c1-r9" },
13486   {   1, "criticalExtensionsFuture-r9" },
13487   { 0, NULL }
13488 };
13489
13490 static const per_choice_t T_criticalExtensions_r9_choice[] = {
13491   {   0, &hf_lte_rrc_c1_r9       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_r9 },
13492   {   1, &hf_lte_rrc_criticalExtensionsFuture_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_r9 },
13493   { 0, NULL, 0, NULL }
13494 };
13495
13496 static int
13497 dissect_lte_rrc_T_criticalExtensions_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13498   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13499                                  ett_lte_rrc_T_criticalExtensions_r9, T_criticalExtensions_r9_choice,
13500                                  NULL);
13501
13502   return offset;
13503 }
13504
13505
13506 static const per_sequence_t UEInformationRequest_r9_sequence[] = {
13507   { &hf_lte_rrc_rrc_TransactionIdentifier_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13508   { &hf_lte_rrc_criticalExtensions_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_r9 },
13509   { NULL, 0, 0, NULL }
13510 };
13511
13512 static int
13513 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_) {
13514   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13515                                    ett_lte_rrc_UEInformationRequest_r9, UEInformationRequest_r9_sequence);
13516
13517   return offset;
13518 }
13519
13520
13521 static const value_string lte_rrc_T_c1_04_vals[] = {
13522   {   0, "csfbParametersResponseCDMA2000" },
13523   {   1, "dlInformationTransfer" },
13524   {   2, "handoverFromEUTRAPreparationRequest" },
13525   {   3, "mobilityFromEUTRACommand" },
13526   {   4, "rrcConnectionReconfiguration" },
13527   {   5, "rrcConnectionRelease" },
13528   {   6, "securityModeCommand" },
13529   {   7, "ueCapabilityEnquiry" },
13530   {   8, "counterCheck" },
13531   {   9, "ueInformationRequest-r9" },
13532   {  10, "spare6" },
13533   {  11, "spare5" },
13534   {  12, "spare4" },
13535   {  13, "spare3" },
13536   {  14, "spare2" },
13537   {  15, "spare1" },
13538   { 0, NULL }
13539 };
13540
13541 static const per_choice_t T_c1_04_choice[] = {
13542   {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000 },
13543   {   1, &hf_lte_rrc_dlInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer },
13544   {   2, &hf_lte_rrc_handoverFromEUTRAPreparationRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest },
13545   {   3, &hf_lte_rrc_mobilityFromEUTRACommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand },
13546   {   4, &hf_lte_rrc_rrcConnectionReconfiguration, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration },
13547   {   5, &hf_lte_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease },
13548   {   6, &hf_lte_rrc_securityModeCommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand },
13549   {   7, &hf_lte_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry },
13550   {   8, &hf_lte_rrc_counterCheck, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck },
13551   {   9, &hf_lte_rrc_ueInformationRequest_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9 },
13552   {  10, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13553   {  11, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13554   {  12, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13555   {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13556   {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13557   {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13558   { 0, NULL, 0, NULL }
13559 };
13560
13561 static int
13562 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_) {
13563   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13564                                  ett_lte_rrc_T_c1_04, T_c1_04_choice,
13565                                  NULL);
13566
13567   return offset;
13568 }
13569
13570
13571 static const per_sequence_t T_messageClassExtension_04_sequence[] = {
13572   { NULL, 0, 0, NULL }
13573 };
13574
13575 static int
13576 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_) {
13577   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13578                                    ett_lte_rrc_T_messageClassExtension_04, T_messageClassExtension_04_sequence);
13579
13580   return offset;
13581 }
13582
13583
13584 static const value_string lte_rrc_DL_DCCH_MessageType_vals[] = {
13585   {   0, "c1" },
13586   {   1, "messageClassExtension" },
13587   { 0, NULL }
13588 };
13589
13590 static const per_choice_t DL_DCCH_MessageType_choice[] = {
13591   {   0, &hf_lte_rrc_c1_04       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_04 },
13592   {   1, &hf_lte_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_04 },
13593   { 0, NULL, 0, NULL }
13594 };
13595
13596 static int
13597 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_) {
13598   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13599                                  ett_lte_rrc_DL_DCCH_MessageType, DL_DCCH_MessageType_choice,
13600                                  NULL);
13601
13602   return offset;
13603 }
13604
13605
13606 static const per_sequence_t DL_DCCH_Message_sequence[] = {
13607   { &hf_lte_rrc_message_04  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_DCCH_MessageType },
13608   { NULL, 0, 0, NULL }
13609 };
13610
13611 static int
13612 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_) {
13613   actx->pinfo->link_dir = P2P_DIR_DL;
13614
13615   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13616                                    ett_lte_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence);
13617
13618   return offset;
13619 }
13620
13621
13622
13623 static int
13624 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_) {
13625   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13626                                      16, 16, FALSE, NULL);
13627
13628   return offset;
13629 }
13630
13631
13632 static const per_sequence_t ReestabUE_Identity_sequence[] = {
13633   { &hf_lte_rrc_c_RNTI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
13634   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
13635   { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
13636   { NULL, 0, 0, NULL }
13637 };
13638
13639 static int
13640 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_) {
13641   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13642                                    ett_lte_rrc_ReestabUE_Identity, ReestabUE_Identity_sequence);
13643
13644   return offset;
13645 }
13646
13647
13648 static const value_string lte_rrc_ReestablishmentCause_vals[] = {
13649   {   0, "reconfigurationFailure" },
13650   {   1, "handoverFailure" },
13651   {   2, "otherFailure" },
13652   {   3, "spare1" },
13653   { 0, NULL }
13654 };
13655
13656
13657 static int
13658 dissect_lte_rrc_ReestablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13659   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13660                                      4, NULL, FALSE, 0, NULL);
13661
13662   return offset;
13663 }
13664
13665
13666 static const per_sequence_t RRCConnectionReestablishmentRequest_r8_IEs_sequence[] = {
13667   { &hf_lte_rrc_ue_Identity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestabUE_Identity },
13668   { &hf_lte_rrc_reestablishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestablishmentCause },
13669   { &hf_lte_rrc_spare_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_2 },
13670   { NULL, 0, 0, NULL }
13671 };
13672
13673 static int
13674 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_) {
13675   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13676                                    ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs, RRCConnectionReestablishmentRequest_r8_IEs_sequence);
13677
13678   return offset;
13679 }
13680
13681
13682 static const per_sequence_t T_criticalExtensionsFuture_14_sequence[] = {
13683   { NULL, 0, 0, NULL }
13684 };
13685
13686 static int
13687 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_) {
13688   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13689                                    ett_lte_rrc_T_criticalExtensionsFuture_14, T_criticalExtensionsFuture_14_sequence);
13690
13691   return offset;
13692 }
13693
13694
13695 static const value_string lte_rrc_T_criticalExtensions_14_vals[] = {
13696   {   0, "rrcConnectionReestablishmentRequest-r8" },
13697   {   1, "criticalExtensionsFuture" },
13698   { 0, NULL }
13699 };
13700
13701 static const per_choice_t T_criticalExtensions_14_choice[] = {
13702   {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs },
13703   {   1, &hf_lte_rrc_criticalExtensionsFuture_14, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_14 },
13704   { 0, NULL, 0, NULL }
13705 };
13706
13707 static int
13708 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_) {
13709   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13710                                  ett_lte_rrc_T_criticalExtensions_14, T_criticalExtensions_14_choice,
13711                                  NULL);
13712
13713   return offset;
13714 }
13715
13716
13717 static const per_sequence_t RRCConnectionReestablishmentRequest_sequence[] = {
13718   { &hf_lte_rrc_criticalExtensions_14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_14 },
13719   { NULL, 0, 0, NULL }
13720 };
13721
13722 static int
13723 dissect_lte_rrc_RRCConnectionReestablishmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13724
13725 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest ");
13726
13727   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13728                                    ett_lte_rrc_RRCConnectionReestablishmentRequest, RRCConnectionReestablishmentRequest_sequence);
13729
13730   return offset;
13731 }
13732
13733
13734
13735 static int
13736 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_) {
13737   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13738                                      40, 40, FALSE, NULL);
13739
13740   return offset;
13741 }
13742
13743
13744 static const value_string lte_rrc_InitialUE_Identity_vals[] = {
13745   {   0, "s-TMSI" },
13746   {   1, "randomValue" },
13747   { 0, NULL }
13748 };
13749
13750 static const per_choice_t InitialUE_Identity_choice[] = {
13751   {   0, &hf_lte_rrc_s_TMSI      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_S_TMSI },
13752   {   1, &hf_lte_rrc_randomValue , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_40 },
13753   { 0, NULL, 0, NULL }
13754 };
13755
13756 static int
13757 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_) {
13758   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13759                                  ett_lte_rrc_InitialUE_Identity, InitialUE_Identity_choice,
13760                                  NULL);
13761
13762   return offset;
13763 }
13764
13765
13766 static const value_string lte_rrc_EstablishmentCause_vals[] = {
13767   {   0, "emergency" },
13768   {   1, "highPriorityAccess" },
13769   {   2, "mt-Access" },
13770   {   3, "mo-Signalling" },
13771   {   4, "mo-Data" },
13772   {   5, "spare3" },
13773   {   6, "spare2" },
13774   {   7, "spare1" },
13775   { 0, NULL }
13776 };
13777
13778
13779 static int
13780 dissect_lte_rrc_EstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13781   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13782                                      8, NULL, FALSE, 0, NULL);
13783
13784   return offset;
13785 }
13786
13787
13788
13789 static int
13790 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_) {
13791   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13792                                      1, 1, FALSE, NULL);
13793
13794   return offset;
13795 }
13796
13797
13798 static const per_sequence_t RRCConnectionRequest_r8_IEs_sequence[] = {
13799   { &hf_lte_rrc_ue_Identity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InitialUE_Identity },
13800   { &hf_lte_rrc_establishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EstablishmentCause },
13801   { &hf_lte_rrc_spare_02    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_1 },
13802   { NULL, 0, 0, NULL }
13803 };
13804
13805 static int
13806 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_) {
13807   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13808                                    ett_lte_rrc_RRCConnectionRequest_r8_IEs, RRCConnectionRequest_r8_IEs_sequence);
13809
13810   return offset;
13811 }
13812
13813
13814 static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = {
13815   { NULL, 0, 0, NULL }
13816 };
13817
13818 static int
13819 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_) {
13820   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13821                                    ett_lte_rrc_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence);
13822
13823   return offset;
13824 }
13825
13826
13827 static const value_string lte_rrc_T_criticalExtensions_17_vals[] = {
13828   {   0, "rrcConnectionRequest-r8" },
13829   {   1, "criticalExtensionsFuture" },
13830   { 0, NULL }
13831 };
13832
13833 static const per_choice_t T_criticalExtensions_17_choice[] = {
13834   {   0, &hf_lte_rrc_rrcConnectionRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest_r8_IEs },
13835   {   1, &hf_lte_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_17 },
13836   { 0, NULL, 0, NULL }
13837 };
13838
13839 static int
13840 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_) {
13841   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13842                                  ett_lte_rrc_T_criticalExtensions_17, T_criticalExtensions_17_choice,
13843                                  NULL);
13844
13845   return offset;
13846 }
13847
13848
13849 static const per_sequence_t RRCConnectionRequest_sequence[] = {
13850   { &hf_lte_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_17 },
13851   { NULL, 0, 0, NULL }
13852 };
13853
13854 static int
13855 dissect_lte_rrc_RRCConnectionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13856
13857 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRequest ");
13858
13859   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13860                                    ett_lte_rrc_RRCConnectionRequest, RRCConnectionRequest_sequence);
13861
13862   return offset;
13863 }
13864
13865
13866 static const value_string lte_rrc_T_c1_05_vals[] = {
13867   {   0, "rrcConnectionReestablishmentRequest" },
13868   {   1, "rrcConnectionRequest" },
13869   { 0, NULL }
13870 };
13871
13872 static const per_choice_t T_c1_05_choice[] = {
13873   {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest },
13874   {   1, &hf_lte_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest },
13875   { 0, NULL, 0, NULL }
13876 };
13877
13878 static int
13879 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_) {
13880   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13881                                  ett_lte_rrc_T_c1_05, T_c1_05_choice,
13882                                  NULL);
13883
13884   return offset;
13885 }
13886
13887
13888 static const per_sequence_t T_messageClassExtension_05_sequence[] = {
13889   { NULL, 0, 0, NULL }
13890 };
13891
13892 static int
13893 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_) {
13894   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13895                                    ett_lte_rrc_T_messageClassExtension_05, T_messageClassExtension_05_sequence);
13896
13897   return offset;
13898 }
13899
13900
13901 static const value_string lte_rrc_UL_CCCH_MessageType_vals[] = {
13902   {   0, "c1" },
13903   {   1, "messageClassExtension" },
13904   { 0, NULL }
13905 };
13906
13907 static const per_choice_t UL_CCCH_MessageType_choice[] = {
13908   {   0, &hf_lte_rrc_c1_05       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_05 },
13909   {   1, &hf_lte_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_05 },
13910   { 0, NULL, 0, NULL }
13911 };
13912
13913 static int
13914 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_) {
13915   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13916                                  ett_lte_rrc_UL_CCCH_MessageType, UL_CCCH_MessageType_choice,
13917                                  NULL);
13918
13919   return offset;
13920 }
13921
13922
13923 static const per_sequence_t UL_CCCH_Message_sequence[] = {
13924   { &hf_lte_rrc_message_05  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CCCH_MessageType },
13925   { NULL, 0, 0, NULL }
13926 };
13927
13928 static int
13929 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_) {
13930   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13931                                    ett_lte_rrc_UL_CCCH_Message, UL_CCCH_Message_sequence);
13932
13933   return offset;
13934 }
13935
13936
13937 static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
13938   { NULL, 0, 0, NULL }
13939 };
13940
13941 static int
13942 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_) {
13943   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13944                                    ett_lte_rrc_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
13945
13946   return offset;
13947 }
13948
13949
13950 static const per_sequence_t CSFBParametersRequestCDMA2000_r8_IEs_sequence[] = {
13951   { &hf_lte_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_02 },
13952   { NULL, 0, 0, NULL }
13953 };
13954
13955 static int
13956 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_) {
13957   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13958                                    ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs, CSFBParametersRequestCDMA2000_r8_IEs_sequence);
13959
13960   return offset;
13961 }
13962
13963
13964 static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
13965   { NULL, 0, 0, NULL }
13966 };
13967
13968 static int
13969 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_) {
13970   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13971                                    ett_lte_rrc_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
13972
13973   return offset;
13974 }
13975
13976
13977 static const value_string lte_rrc_T_criticalExtensions_02_vals[] = {
13978   {   0, "csfbParametersRequestCDMA2000-r8" },
13979   {   1, "criticalExtensionsFuture" },
13980   { 0, NULL }
13981 };
13982
13983 static const per_choice_t T_criticalExtensions_02_choice[] = {
13984   {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs },
13985   {   1, &hf_lte_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_02 },
13986   { 0, NULL, 0, NULL }
13987 };
13988
13989 static int
13990 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_) {
13991   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13992                                  ett_lte_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice,
13993                                  NULL);
13994
13995   return offset;
13996 }
13997
13998
13999 static const per_sequence_t CSFBParametersRequestCDMA2000_sequence[] = {
14000   { &hf_lte_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_02 },
14001   { NULL, 0, 0, NULL }
14002 };
14003
14004 static int
14005 dissect_lte_rrc_CSFBParametersRequestCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14006
14007 col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersRequestCDMA2000 ");
14008
14009   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14010                                    ett_lte_rrc_CSFBParametersRequestCDMA2000, CSFBParametersRequestCDMA2000_sequence);
14011
14012   return offset;
14013 }
14014
14015
14016 static const per_sequence_t T_measResultServCell_sequence[] = {
14017   { &hf_lte_rrc_rsrpResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
14018   { &hf_lte_rrc_rsrqResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
14019   { NULL, 0, 0, NULL }
14020 };
14021
14022 static int
14023 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_) {
14024   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14025                                    ett_lte_rrc_T_measResultServCell, T_measResultServCell_sequence);
14026
14027   return offset;
14028 }
14029
14030
14031 static const per_sequence_t CellGlobalIdEUTRA_sequence[] = {
14032   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14033   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
14034   { NULL, 0, 0, NULL }
14035 };
14036
14037 static int
14038 dissect_lte_rrc_CellGlobalIdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14039   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14040                                    ett_lte_rrc_CellGlobalIdEUTRA, CellGlobalIdEUTRA_sequence);
14041
14042   return offset;
14043 }
14044
14045
14046 static const per_sequence_t PLMN_IdentityList2_sequence_of[1] = {
14047   { &hf_lte_rrc_PLMN_IdentityList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14048 };
14049
14050 static int
14051 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_) {
14052   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14053                                                   ett_lte_rrc_PLMN_IdentityList2, PLMN_IdentityList2_sequence_of,
14054                                                   1, 5, FALSE);
14055
14056   return offset;
14057 }
14058
14059
14060 static const per_sequence_t T_cgi_Info_sequence[] = {
14061   { &hf_lte_rrc_cellGlobalId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
14062   { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
14063   { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
14064   { NULL, 0, 0, NULL }
14065 };
14066
14067 static int
14068 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_) {
14069   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14070                                    ett_lte_rrc_T_cgi_Info, T_cgi_Info_sequence);
14071
14072   return offset;
14073 }
14074
14075
14076 static const value_string lte_rrc_T_csg_MemberStatus_r9_vals[] = {
14077   {   0, "member" },
14078   { 0, NULL }
14079 };
14080
14081
14082 static int
14083 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_) {
14084   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14085                                      1, NULL, FALSE, 0, NULL);
14086
14087   return offset;
14088 }
14089
14090
14091 static const per_sequence_t AdditionalSI_Info_r9_sequence[] = {
14092   { &hf_lte_rrc_csg_MemberStatus_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_csg_MemberStatus_r9 },
14093   { &hf_lte_rrc_csg_Identity_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity_r9 },
14094   { NULL, 0, 0, NULL }
14095 };
14096
14097 static int
14098 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_) {
14099   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14100                                    ett_lte_rrc_AdditionalSI_Info_r9, AdditionalSI_Info_r9_sequence);
14101
14102   return offset;
14103 }
14104
14105
14106 static const per_sequence_t MeasResultEUTRA_v9x0_IEs_sequence[] = {
14107   { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
14108   { NULL, 0, 0, NULL }
14109 };
14110
14111 static int
14112 dissect_lte_rrc_MeasResultEUTRA_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14113   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14114                                    ett_lte_rrc_MeasResultEUTRA_v9x0_IEs, MeasResultEUTRA_v9x0_IEs_sequence);
14115
14116   return offset;
14117 }
14118
14119
14120 static const per_sequence_t T_measResult_sequence[] = {
14121   { &hf_lte_rrc_rsrpResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
14122   { &hf_lte_rrc_rsrqResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
14123   { &hf_lte_rrc_measResult_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultEUTRA_v9x0_IEs },
14124   { NULL, 0, 0, NULL }
14125 };
14126
14127 static int
14128 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_) {
14129   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14130                                    ett_lte_rrc_T_measResult, T_measResult_sequence);
14131
14132   return offset;
14133 }
14134
14135
14136 static const per_sequence_t MeasResultEUTRA_sequence[] = {
14137   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
14138   { &hf_lte_rrc_cgi_Info    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info },
14139   { &hf_lte_rrc_measResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult },
14140   { NULL, 0, 0, NULL }
14141 };
14142
14143 static int
14144 dissect_lte_rrc_MeasResultEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14145   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14146                                    ett_lte_rrc_MeasResultEUTRA, MeasResultEUTRA_sequence);
14147
14148   return offset;
14149 }
14150
14151
14152 static const per_sequence_t MeasResultListEUTRA_sequence_of[1] = {
14153   { &hf_lte_rrc_MeasResultListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultEUTRA },
14154 };
14155
14156 static int
14157 dissect_lte_rrc_MeasResultListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14158   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14159                                                   ett_lte_rrc_MeasResultListEUTRA, MeasResultListEUTRA_sequence_of,
14160                                                   1, maxCellReport, FALSE);
14161
14162   return offset;
14163 }
14164
14165
14166 static const value_string lte_rrc_T_physCellId_vals[] = {
14167   {   0, "fdd" },
14168   {   1, "tdd" },
14169   { 0, NULL }
14170 };
14171
14172 static const per_choice_t T_physCellId_choice[] = {
14173   {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
14174   {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
14175   { 0, NULL, 0, NULL }
14176 };
14177
14178 static int
14179 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_) {
14180   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14181                                  ett_lte_rrc_T_physCellId, T_physCellId_choice,
14182                                  NULL);
14183
14184   return offset;
14185 }
14186
14187
14188
14189 static int
14190 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_) {
14191   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14192                                      28, 28, FALSE, NULL);
14193
14194   return offset;
14195 }
14196
14197
14198 static const per_sequence_t CellGlobalIdUTRA_sequence[] = {
14199   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14200   { &hf_lte_rrc_cellIdentity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_28 },
14201   { NULL, 0, 0, NULL }
14202 };
14203
14204 static int
14205 dissect_lte_rrc_CellGlobalIdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14206   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14207                                    ett_lte_rrc_CellGlobalIdUTRA, CellGlobalIdUTRA_sequence);
14208
14209   return offset;
14210 }
14211
14212
14213 static const per_sequence_t T_cgi_Info_01_sequence[] = {
14214   { &hf_lte_rrc_cellGlobalId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdUTRA },
14215   { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_16 },
14216   { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
14217   { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
14218   { NULL, 0, 0, NULL }
14219 };
14220
14221 static int
14222 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_) {
14223   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14224                                    ett_lte_rrc_T_cgi_Info_01, T_cgi_Info_01_sequence);
14225
14226   return offset;
14227 }
14228
14229
14230 static const per_sequence_t MeasResultUTRA_v9x0_IEs_sequence[] = {
14231   { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
14232   { NULL, 0, 0, NULL }
14233 };
14234
14235 static int
14236 dissect_lte_rrc_MeasResultUTRA_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14237   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14238                                    ett_lte_rrc_MeasResultUTRA_v9x0_IEs, MeasResultUTRA_v9x0_IEs_sequence);
14239
14240   return offset;
14241 }
14242
14243
14244 static const per_sequence_t T_measResult_01_sequence[] = {
14245   { &hf_lte_rrc_utra_RSCP   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_M5_91 },
14246   { &hf_lte_rrc_utra_EcN0   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_49 },
14247   { &hf_lte_rrc_measResult_v9x0_01, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultUTRA_v9x0_IEs },
14248   { NULL, 0, 0, NULL }
14249 };
14250
14251 static int
14252 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_) {
14253   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14254                                    ett_lte_rrc_T_measResult_01, T_measResult_01_sequence);
14255
14256   return offset;
14257 }
14258
14259
14260 static const per_sequence_t MeasResultUTRA_sequence[] = {
14261   { &hf_lte_rrc_physCellId_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId },
14262   { &hf_lte_rrc_cgi_Info_01 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_01 },
14263   { &hf_lte_rrc_measResult_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_01 },
14264   { NULL, 0, 0, NULL }
14265 };
14266
14267 static int
14268 dissect_lte_rrc_MeasResultUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14269   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14270                                    ett_lte_rrc_MeasResultUTRA, MeasResultUTRA_sequence);
14271
14272   return offset;
14273 }
14274
14275
14276 static const per_sequence_t MeasResultListUTRA_sequence_of[1] = {
14277   { &hf_lte_rrc_MeasResultListUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultUTRA },
14278 };
14279
14280 static int
14281 dissect_lte_rrc_MeasResultListUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14282   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14283                                                   ett_lte_rrc_MeasResultListUTRA, MeasResultListUTRA_sequence_of,
14284                                                   1, maxCellReport, FALSE);
14285
14286   return offset;
14287 }
14288
14289
14290 static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
14291   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14292   { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
14293   { &hf_lte_rrc_cellIdentity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
14294   { NULL, 0, 0, NULL }
14295 };
14296
14297 static int
14298 dissect_lte_rrc_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14299   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14300                                    ett_lte_rrc_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
14301
14302   return offset;
14303 }
14304
14305
14306 static const per_sequence_t T_cgi_Info_02_sequence[] = {
14307   { &hf_lte_rrc_cellGlobalId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdGERAN },
14308   { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
14309   { NULL, 0, 0, NULL }
14310 };
14311
14312 static int
14313 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_) {
14314   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14315                                    ett_lte_rrc_T_cgi_Info_02, T_cgi_Info_02_sequence);
14316
14317   return offset;
14318 }
14319
14320
14321 static const per_sequence_t T_measResult_02_sequence[] = {
14322   { &hf_lte_rrc_rssi        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
14323   { NULL, 0, 0, NULL }
14324 };
14325
14326 static int
14327 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_) {
14328   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14329                                    ett_lte_rrc_T_measResult_02, T_measResult_02_sequence);
14330
14331   return offset;
14332 }
14333
14334
14335 static const per_sequence_t MeasResultGERAN_sequence[] = {
14336   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
14337   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
14338   { &hf_lte_rrc_cgi_Info_02 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_02 },
14339   { &hf_lte_rrc_measResult_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_02 },
14340   { NULL, 0, 0, NULL }
14341 };
14342
14343 static int
14344 dissect_lte_rrc_MeasResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14345   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14346                                    ett_lte_rrc_MeasResultGERAN, MeasResultGERAN_sequence);
14347
14348   return offset;
14349 }
14350
14351
14352 static const per_sequence_t MeasResultListGERAN_sequence_of[1] = {
14353   { &hf_lte_rrc_MeasResultListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultGERAN },
14354 };
14355
14356 static int
14357 dissect_lte_rrc_MeasResultListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14358   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14359                                                   ett_lte_rrc_MeasResultListGERAN, MeasResultListGERAN_sequence_of,
14360                                                   1, maxCellReport, FALSE);
14361
14362   return offset;
14363 }
14364
14365
14366
14367 static int
14368 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_) {
14369   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14370                                      47, 47, FALSE, NULL);
14371
14372   return offset;
14373 }
14374
14375
14376
14377 static int
14378 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_) {
14379   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14380                                      128, 128, FALSE, NULL);
14381
14382   return offset;
14383 }
14384
14385
14386 static const value_string lte_rrc_CellGlobalIdCDMA2000_vals[] = {
14387   {   0, "cellGlobalId1XRTT" },
14388   {   1, "cellGlobalIdHRPD" },
14389   { 0, NULL }
14390 };
14391
14392 static const per_choice_t CellGlobalIdCDMA2000_choice[] = {
14393   {   0, &hf_lte_rrc_cellGlobalId1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_47 },
14394   {   1, &hf_lte_rrc_cellGlobalIdHRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_128 },
14395   { 0, NULL, 0, NULL }
14396 };
14397
14398 static int
14399 dissect_lte_rrc_CellGlobalIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14400   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14401                                  ett_lte_rrc_CellGlobalIdCDMA2000, CellGlobalIdCDMA2000_choice,
14402                                  NULL);
14403
14404   return offset;
14405 }
14406
14407
14408
14409 static int
14410 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_) {
14411   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14412                                                             0U, 32767U, NULL, FALSE);
14413
14414   return offset;
14415 }
14416
14417
14418 static const per_sequence_t T_measResult_03_sequence[] = {
14419   { &hf_lte_rrc_pilotPnPhase, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_32767 },
14420   { &hf_lte_rrc_pilotStrength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
14421   { NULL, 0, 0, NULL }
14422 };
14423
14424 static int
14425 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_) {
14426   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14427                                    ett_lte_rrc_T_measResult_03, T_measResult_03_sequence);
14428
14429   return offset;
14430 }
14431
14432
14433 static const per_sequence_t MeasResultCDMA2000_sequence[] = {
14434   { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
14435   { &hf_lte_rrc_cgi_Info_03 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellGlobalIdCDMA2000 },
14436   { &hf_lte_rrc_measResult_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_03 },
14437   { NULL, 0, 0, NULL }
14438 };
14439
14440 static int
14441 dissect_lte_rrc_MeasResultCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14442   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14443                                    ett_lte_rrc_MeasResultCDMA2000, MeasResultCDMA2000_sequence);
14444
14445   return offset;
14446 }
14447
14448
14449 static const per_sequence_t MeasResultListCDMA2000_sequence_of[1] = {
14450   { &hf_lte_rrc_MeasResultListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultCDMA2000 },
14451 };
14452
14453 static int
14454 dissect_lte_rrc_MeasResultListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14455   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14456                                                   ett_lte_rrc_MeasResultListCDMA2000, MeasResultListCDMA2000_sequence_of,
14457                                                   1, maxCellReport, FALSE);
14458
14459   return offset;
14460 }
14461
14462
14463 static const per_sequence_t MeasResultsCDMA2000_sequence[] = {
14464   { &hf_lte_rrc_preRegistrationStatusHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
14465   { &hf_lte_rrc_measResultListCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListCDMA2000 },
14466   { NULL, 0, 0, NULL }
14467 };
14468
14469 static int
14470 dissect_lte_rrc_MeasResultsCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14471   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14472                                    ett_lte_rrc_MeasResultsCDMA2000, MeasResultsCDMA2000_sequence);
14473
14474   return offset;
14475 }
14476
14477
14478 static const value_string lte_rrc_T_measResultNeighCells_vals[] = {
14479   {   0, "measResultListEUTRA" },
14480   {   1, "measResultListUTRA" },
14481   {   2, "measResultListGERAN" },
14482   {   3, "measResultsCDMA2000" },
14483   { 0, NULL }
14484 };
14485
14486 static const per_choice_t T_measResultNeighCells_choice[] = {
14487   {   0, &hf_lte_rrc_measResultListEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListEUTRA },
14488   {   1, &hf_lte_rrc_measResultListUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListUTRA },
14489   {   2, &hf_lte_rrc_measResultListGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListGERAN },
14490   {   3, &hf_lte_rrc_measResultsCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultsCDMA2000 },
14491   { 0, NULL, 0, NULL }
14492 };
14493
14494 static int
14495 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_) {
14496   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14497                                  ett_lte_rrc_T_measResultNeighCells, T_measResultNeighCells_choice,
14498                                  NULL);
14499
14500   return offset;
14501 }
14502
14503
14504
14505 static int
14506 dissect_lte_rrc_INTEGER_0_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14507   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14508                                                             0U, 8191U, NULL, FALSE);
14509
14510   return offset;
14511 }
14512
14513
14514 static const per_sequence_t MeasResultUERxTxTimeDiff_r9_sequence[] = {
14515   { &hf_lte_rrc_ueRxTxTimeDiffResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_8191 },
14516   { &hf_lte_rrc_currentSFN_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
14517   { NULL, 0, 0, NULL }
14518 };
14519
14520 static int
14521 dissect_lte_rrc_MeasResultUERxTxTimeDiff_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14522   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14523                                    ett_lte_rrc_MeasResultUERxTxTimeDiff_r9, MeasResultUERxTxTimeDiff_r9_sequence);
14524
14525   return offset;
14526 }
14527
14528
14529 static const per_sequence_t MeasResults_v9x0_IEs_sequence[] = {
14530   { &hf_lte_rrc_measResultUERxTxTimeDiff_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultUERxTxTimeDiff_r9 },
14531   { NULL, 0, 0, NULL }
14532 };
14533
14534 static int
14535 dissect_lte_rrc_MeasResults_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14536   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14537                                    ett_lte_rrc_MeasResults_v9x0_IEs, MeasResults_v9x0_IEs_sequence);
14538
14539   return offset;
14540 }
14541
14542
14543 static const per_sequence_t MeasResults_sequence[] = {
14544   { &hf_lte_rrc_measId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
14545   { &hf_lte_rrc_measResultServCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultServCell },
14546   { &hf_lte_rrc_measResultNeighCells, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells },
14547   { &hf_lte_rrc_measResults_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MeasResults_v9x0_IEs },
14548   { NULL, 0, 0, NULL }
14549 };
14550
14551 static int
14552 dissect_lte_rrc_MeasResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14553   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14554                                    ett_lte_rrc_MeasResults, MeasResults_sequence);
14555
14556   return offset;
14557 }
14558
14559
14560 static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
14561   { NULL, 0, 0, NULL }
14562 };
14563
14564 static int
14565 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_) {
14566   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14567                                    ett_lte_rrc_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
14568
14569   return offset;
14570 }
14571
14572
14573 static const per_sequence_t MeasurementReport_r8_IEs_sequence[] = {
14574   { &hf_lte_rrc_measResults , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults },
14575   { &hf_lte_rrc_nonCriticalExtension_08, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_07 },
14576   { NULL, 0, 0, NULL }
14577 };
14578
14579 static int
14580 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_) {
14581   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14582                                    ett_lte_rrc_MeasurementReport_r8_IEs, MeasurementReport_r8_IEs_sequence);
14583
14584   return offset;
14585 }
14586
14587
14588 static const value_string lte_rrc_T_c1_10_vals[] = {
14589   {   0, "measurementReport-r8" },
14590   {   1, "spare7" },
14591   {   2, "spare6" },
14592   {   3, "spare5" },
14593   {   4, "spare4" },
14594   {   5, "spare3" },
14595   {   6, "spare2" },
14596   {   7, "spare1" },
14597   { 0, NULL }
14598 };
14599
14600 static const per_choice_t T_c1_10_choice[] = {
14601   {   0, &hf_lte_rrc_measurementReport_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport_r8_IEs },
14602   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14603   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14604   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14605   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14606   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14607   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14608   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14609   { 0, NULL, 0, NULL }
14610 };
14611
14612 static int
14613 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_) {
14614   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14615                                  ett_lte_rrc_T_c1_10, T_c1_10_choice,
14616                                  NULL);
14617
14618   return offset;
14619 }
14620
14621
14622 static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
14623   { NULL, 0, 0, NULL }
14624 };
14625
14626 static int
14627 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_) {
14628   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14629                                    ett_lte_rrc_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
14630
14631   return offset;
14632 }
14633
14634
14635 static const value_string lte_rrc_T_criticalExtensions_06_vals[] = {
14636   {   0, "c1" },
14637   {   1, "criticalExtensionsFuture" },
14638   { 0, NULL }
14639 };
14640
14641 static const per_choice_t T_criticalExtensions_06_choice[] = {
14642   {   0, &hf_lte_rrc_c1_10       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_10 },
14643   {   1, &hf_lte_rrc_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_06 },
14644   { 0, NULL, 0, NULL }
14645 };
14646
14647 static int
14648 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_) {
14649   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14650                                  ett_lte_rrc_T_criticalExtensions_06, T_criticalExtensions_06_choice,
14651                                  NULL);
14652
14653   return offset;
14654 }
14655
14656
14657 static const per_sequence_t MeasurementReport_sequence[] = {
14658   { &hf_lte_rrc_criticalExtensions_06, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_06 },
14659   { NULL, 0, 0, NULL }
14660 };
14661
14662 static int
14663 dissect_lte_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14664
14665 col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementReport ");
14666
14667   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14668                                    ett_lte_rrc_MeasurementReport, MeasurementReport_sequence);
14669
14670   return offset;
14671 }
14672
14673
14674 static const per_sequence_t T_nonCriticalExtension_13_sequence[] = {
14675   { NULL, 0, 0, NULL }
14676 };
14677
14678 static int
14679 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_) {
14680   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14681                                    ett_lte_rrc_T_nonCriticalExtension_13, T_nonCriticalExtension_13_sequence);
14682
14683   return offset;
14684 }
14685
14686
14687 static const per_sequence_t RRCConnectionReconfigurationComplete_r8_IEs_sequence[] = {
14688   { &hf_lte_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_13 },
14689   { NULL, 0, 0, NULL }
14690 };
14691
14692 static int
14693 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_) {
14694   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14695                                    ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs, RRCConnectionReconfigurationComplete_r8_IEs_sequence);
14696
14697   return offset;
14698 }
14699
14700
14701 static const per_sequence_t T_criticalExtensionsFuture_10_sequence[] = {
14702   { NULL, 0, 0, NULL }
14703 };
14704
14705 static int
14706 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_) {
14707   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14708                                    ett_lte_rrc_T_criticalExtensionsFuture_10, T_criticalExtensionsFuture_10_sequence);
14709
14710   return offset;
14711 }
14712
14713
14714 static const value_string lte_rrc_T_criticalExtensions_10_vals[] = {
14715   {   0, "rrcConnectionReconfigurationComplete-r8" },
14716   {   1, "criticalExtensionsFuture" },
14717   { 0, NULL }
14718 };
14719
14720 static const per_choice_t T_criticalExtensions_10_choice[] = {
14721   {   0, &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs },
14722   {   1, &hf_lte_rrc_criticalExtensionsFuture_10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_10 },
14723   { 0, NULL, 0, NULL }
14724 };
14725
14726 static int
14727 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_) {
14728   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14729                                  ett_lte_rrc_T_criticalExtensions_10, T_criticalExtensions_10_choice,
14730                                  NULL);
14731
14732   return offset;
14733 }
14734
14735
14736 static const per_sequence_t RRCConnectionReconfigurationComplete_sequence[] = {
14737   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14738   { &hf_lte_rrc_criticalExtensions_10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_10 },
14739   { NULL, 0, 0, NULL }
14740 };
14741
14742 static int
14743 dissect_lte_rrc_RRCConnectionReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14744
14745 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfigurationComplete ");
14746
14747   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14748                                    ett_lte_rrc_RRCConnectionReconfigurationComplete, RRCConnectionReconfigurationComplete_sequence);
14749
14750   return offset;
14751 }
14752
14753
14754 static const per_sequence_t T_nonCriticalExtension_15_sequence[] = {
14755   { NULL, 0, 0, NULL }
14756 };
14757
14758 static int
14759 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_) {
14760   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14761                                    ett_lte_rrc_T_nonCriticalExtension_15, T_nonCriticalExtension_15_sequence);
14762
14763   return offset;
14764 }
14765
14766
14767 static const per_sequence_t RRCConnectionReestablishmentComplete_r8_IEs_sequence[] = {
14768   { &hf_lte_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_15 },
14769   { NULL, 0, 0, NULL }
14770 };
14771
14772 static int
14773 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_) {
14774   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14775                                    ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs, RRCConnectionReestablishmentComplete_r8_IEs_sequence);
14776
14777   return offset;
14778 }
14779
14780
14781 static const per_sequence_t T_criticalExtensionsFuture_12_sequence[] = {
14782   { NULL, 0, 0, NULL }
14783 };
14784
14785 static int
14786 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_) {
14787   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14788                                    ett_lte_rrc_T_criticalExtensionsFuture_12, T_criticalExtensionsFuture_12_sequence);
14789
14790   return offset;
14791 }
14792
14793
14794 static const value_string lte_rrc_T_criticalExtensions_12_vals[] = {
14795   {   0, "rrcConnectionReestablishmentComplete-r8" },
14796   {   1, "criticalExtensionsFuture" },
14797   { 0, NULL }
14798 };
14799
14800 static const per_choice_t T_criticalExtensions_12_choice[] = {
14801   {   0, &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs },
14802   {   1, &hf_lte_rrc_criticalExtensionsFuture_12, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_12 },
14803   { 0, NULL, 0, NULL }
14804 };
14805
14806 static int
14807 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_) {
14808   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14809                                  ett_lte_rrc_T_criticalExtensions_12, T_criticalExtensions_12_choice,
14810                                  NULL);
14811
14812   return offset;
14813 }
14814
14815
14816 static const per_sequence_t RRCConnectionReestablishmentComplete_sequence[] = {
14817   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14818   { &hf_lte_rrc_criticalExtensions_12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_12 },
14819   { NULL, 0, 0, NULL }
14820 };
14821
14822 static int
14823 dissect_lte_rrc_RRCConnectionReestablishmentComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14824
14825 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentComplete ");
14826
14827   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14828                                    ett_lte_rrc_RRCConnectionReestablishmentComplete, RRCConnectionReestablishmentComplete_sequence);
14829
14830   return offset;
14831 }
14832
14833
14834 static const per_sequence_t RegisteredMME_sequence[] = {
14835   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_Identity },
14836   { &hf_lte_rrc_mmegi       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
14837   { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
14838   { NULL, 0, 0, NULL }
14839 };
14840
14841 static int
14842 dissect_lte_rrc_RegisteredMME(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14843   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14844                                    ett_lte_rrc_RegisteredMME, RegisteredMME_sequence);
14845
14846   return offset;
14847 }
14848
14849
14850 static const per_sequence_t T_nonCriticalExtension_20_sequence[] = {
14851   { NULL, 0, 0, NULL }
14852 };
14853
14854 static int
14855 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_) {
14856   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14857                                    ett_lte_rrc_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence);
14858
14859   return offset;
14860 }
14861
14862
14863 static const per_sequence_t RRCConnectionSetupComplete_r8_IEs_sequence[] = {
14864   { &hf_lte_rrc_selectedPLMN_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
14865   { &hf_lte_rrc_registeredMME, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RegisteredMME },
14866   { &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
14867   { &hf_lte_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_20 },
14868   { NULL, 0, 0, NULL }
14869 };
14870
14871 static int
14872 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_) {
14873   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14874                                    ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs, RRCConnectionSetupComplete_r8_IEs_sequence);
14875
14876   return offset;
14877 }
14878
14879
14880 static const value_string lte_rrc_T_c1_18_vals[] = {
14881   {   0, "rrcConnectionSetupComplete-r8" },
14882   {   1, "spare3" },
14883   {   2, "spare2" },
14884   {   3, "spare1" },
14885   { 0, NULL }
14886 };
14887
14888 static const per_choice_t T_c1_18_choice[] = {
14889   {   0, &hf_lte_rrc_rrcConnectionSetupComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs },
14890   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14891   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14892   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14893   { 0, NULL, 0, NULL }
14894 };
14895
14896 static int
14897 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_) {
14898   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14899                                  ett_lte_rrc_T_c1_18, T_c1_18_choice,
14900                                  NULL);
14901
14902   return offset;
14903 }
14904
14905
14906 static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = {
14907   { NULL, 0, 0, NULL }
14908 };
14909
14910 static int
14911 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_) {
14912   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14913                                    ett_lte_rrc_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence);
14914
14915   return offset;
14916 }
14917
14918
14919 static const value_string lte_rrc_T_criticalExtensions_19_vals[] = {
14920   {   0, "c1" },
14921   {   1, "criticalExtensionsFuture" },
14922   { 0, NULL }
14923 };
14924
14925 static const per_choice_t T_criticalExtensions_19_choice[] = {
14926   {   0, &hf_lte_rrc_c1_18       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_18 },
14927   {   1, &hf_lte_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_19 },
14928   { 0, NULL, 0, NULL }
14929 };
14930
14931 static int
14932 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_) {
14933   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14934                                  ett_lte_rrc_T_criticalExtensions_19, T_criticalExtensions_19_choice,
14935                                  NULL);
14936
14937   return offset;
14938 }
14939
14940
14941 static const per_sequence_t RRCConnectionSetupComplete_sequence[] = {
14942   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14943   { &hf_lte_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_19 },
14944   { NULL, 0, 0, NULL }
14945 };
14946
14947 static int
14948 dissect_lte_rrc_RRCConnectionSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14949
14950 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetupComplete ");
14951
14952   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14953                                    ett_lte_rrc_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence);
14954
14955   return offset;
14956 }
14957
14958
14959 static const per_sequence_t T_nonCriticalExtension_22_sequence[] = {
14960   { NULL, 0, 0, NULL }
14961 };
14962
14963 static int
14964 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_) {
14965   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14966                                    ett_lte_rrc_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence);
14967
14968   return offset;
14969 }
14970
14971
14972 static const per_sequence_t SecurityModeComplete_r8_IEs_sequence[] = {
14973   { &hf_lte_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_22 },
14974   { NULL, 0, 0, NULL }
14975 };
14976
14977 static int
14978 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_) {
14979   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14980                                    ett_lte_rrc_SecurityModeComplete_r8_IEs, SecurityModeComplete_r8_IEs_sequence);
14981
14982   return offset;
14983 }
14984
14985
14986 static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = {
14987   { NULL, 0, 0, NULL }
14988 };
14989
14990 static int
14991 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_) {
14992   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14993                                    ett_lte_rrc_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence);
14994
14995   return offset;
14996 }
14997
14998
14999 static const value_string lte_rrc_T_criticalExtensions_21_vals[] = {
15000   {   0, "securityModeComplete-r8" },
15001   {   1, "criticalExtensionsFuture" },
15002   { 0, NULL }
15003 };
15004
15005 static const per_choice_t T_criticalExtensions_21_choice[] = {
15006   {   0, &hf_lte_rrc_securityModeComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete_r8_IEs },
15007   {   1, &hf_lte_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_21 },
15008   { 0, NULL, 0, NULL }
15009 };
15010
15011 static int
15012 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_) {
15013   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15014                                  ett_lte_rrc_T_criticalExtensions_21, T_criticalExtensions_21_choice,
15015                                  NULL);
15016
15017   return offset;
15018 }
15019
15020
15021 static const per_sequence_t SecurityModeComplete_sequence[] = {
15022   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15023   { &hf_lte_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_21 },
15024   { NULL, 0, 0, NULL }
15025 };
15026
15027 static int
15028 dissect_lte_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15029
15030 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeComplete ");
15031
15032   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15033                                    ett_lte_rrc_SecurityModeComplete, SecurityModeComplete_sequence);
15034
15035   return offset;
15036 }
15037
15038
15039 static const per_sequence_t T_nonCriticalExtension_23_sequence[] = {
15040   { NULL, 0, 0, NULL }
15041 };
15042
15043 static int
15044 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_) {
15045   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15046                                    ett_lte_rrc_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence);
15047
15048   return offset;
15049 }
15050
15051
15052 static const per_sequence_t SecurityModeFailure_r8_IEs_sequence[] = {
15053   { &hf_lte_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_23 },
15054   { NULL, 0, 0, NULL }
15055 };
15056
15057 static int
15058 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_) {
15059   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15060                                    ett_lte_rrc_SecurityModeFailure_r8_IEs, SecurityModeFailure_r8_IEs_sequence);
15061
15062   return offset;
15063 }
15064
15065
15066 static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = {
15067   { NULL, 0, 0, NULL }
15068 };
15069
15070 static int
15071 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_) {
15072   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15073                                    ett_lte_rrc_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence);
15074
15075   return offset;
15076 }
15077
15078
15079 static const value_string lte_rrc_T_criticalExtensions_22_vals[] = {
15080   {   0, "securityModeFailure-r8" },
15081   {   1, "criticalExtensionsFuture" },
15082   { 0, NULL }
15083 };
15084
15085 static const per_choice_t T_criticalExtensions_22_choice[] = {
15086   {   0, &hf_lte_rrc_securityModeFailure_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure_r8_IEs },
15087   {   1, &hf_lte_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_22 },
15088   { 0, NULL, 0, NULL }
15089 };
15090
15091 static int
15092 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_) {
15093   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15094                                  ett_lte_rrc_T_criticalExtensions_22, T_criticalExtensions_22_choice,
15095                                  NULL);
15096
15097   return offset;
15098 }
15099
15100
15101 static const per_sequence_t SecurityModeFailure_sequence[] = {
15102   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15103   { &hf_lte_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_22 },
15104   { NULL, 0, 0, NULL }
15105 };
15106
15107 static int
15108 dissect_lte_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15109
15110 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeFailure ");
15111
15112   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15113                                    ett_lte_rrc_SecurityModeFailure, SecurityModeFailure_sequence);
15114
15115   return offset;
15116 }
15117
15118
15119
15120 static int
15121 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_) {
15122   tvbuff_t *ue_eutra_cap_tvb=NULL;
15123   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
15124                                        NO_BOUND, NO_BOUND, FALSE, &ue_eutra_cap_tvb);
15125
15126
15127 if(ue_eutra_cap_tvb){
15128         switch(lte_rrc_rat_type_value){
15129         case 0:
15130                 /* eutra */
15131                 dissect_UE_EUTRA_Capability_PDU(ue_eutra_cap_tvb,actx->pinfo, tree);
15132                 break;
15133         case 1:
15134                 /* utra */
15135                 dissect_rrc_InterRATHandoverInfo_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
15136                 break;
15137         case 2:
15138                 /* geran-cs */
15139                 de_ms_cm_2(ue_eutra_cap_tvb, tree, 0, 5, NULL, 0);
15140                 de_ms_cm_3(ue_eutra_cap_tvb, tree, 5, tvb_length(ue_eutra_cap_tvb)-5, NULL, 0);
15141                 break;
15142         case 3:
15143                 /* geran-ps */
15144                 de_gmm_ms_radio_acc_cap(ue_eutra_cap_tvb, tree, 0, tvb_length(ue_eutra_cap_tvb), NULL, 0);
15145                 break;
15146         case 4:
15147                 /* cdma2000-1XRTT */
15148                 /* dissection of "A21 Mobile Subscription Information" could be added to packet-ansi_a.c */
15149                 break;
15150         default:
15151                 break;
15152         }
15153
15154 }
15155
15156
15157   return offset;
15158 }
15159
15160
15161 static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
15162   { &hf_lte_rrc_rat_Type    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
15163   { &hf_lte_rrc_ueCapabilityRAT_Container, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ueCapabilityRAT_Container },
15164   { NULL, 0, 0, NULL }
15165 };
15166
15167 static int
15168 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_) {
15169   lte_rrc_rat_type_value = -1;
15170   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15171                                    ett_lte_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
15172
15173
15174
15175   return offset;
15176 }
15177
15178
15179 static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
15180   { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_Container },
15181 };
15182
15183 static int
15184 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_) {
15185   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15186                                                   ett_lte_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
15187                                                   0, maxRAT_Capabilities, FALSE);
15188
15189   return offset;
15190 }
15191
15192
15193 static const per_sequence_t T_nonCriticalExtension_27_sequence[] = {
15194   { NULL, 0, 0, NULL }
15195 };
15196
15197 static int
15198 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_) {
15199   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15200                                    ett_lte_rrc_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence);
15201
15202   return offset;
15203 }
15204
15205
15206 static const per_sequence_t UECapabilityInformation_r8_IEs_sequence[] = {
15207   { &hf_lte_rrc_ue_CapabilityRAT_ContainerList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
15208   { &hf_lte_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_27 },
15209   { NULL, 0, 0, NULL }
15210 };
15211
15212 static int
15213 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_) {
15214   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15215                                    ett_lte_rrc_UECapabilityInformation_r8_IEs, UECapabilityInformation_r8_IEs_sequence);
15216
15217   return offset;
15218 }
15219
15220
15221 static const value_string lte_rrc_T_c1_21_vals[] = {
15222   {   0, "ueCapabilityInformation-r8" },
15223   {   1, "spare7" },
15224   {   2, "spare6" },
15225   {   3, "spare5" },
15226   {   4, "spare4" },
15227   {   5, "spare3" },
15228   {   6, "spare2" },
15229   {   7, "spare1" },
15230   { 0, NULL }
15231 };
15232
15233 static const per_choice_t T_c1_21_choice[] = {
15234   {   0, &hf_lte_rrc_ueCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation_r8_IEs },
15235   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15236   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15237   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15238   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15239   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15240   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15241   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15242   { 0, NULL, 0, NULL }
15243 };
15244
15245 static int
15246 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_) {
15247   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15248                                  ett_lte_rrc_T_c1_21, T_c1_21_choice,
15249                                  NULL);
15250
15251   return offset;
15252 }
15253
15254
15255 static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = {
15256   { NULL, 0, 0, NULL }
15257 };
15258
15259 static int
15260 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_) {
15261   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15262                                    ett_lte_rrc_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence);
15263
15264   return offset;
15265 }
15266
15267
15268 static const value_string lte_rrc_T_criticalExtensions_25_vals[] = {
15269   {   0, "c1" },
15270   {   1, "criticalExtensionsFuture" },
15271   { 0, NULL }
15272 };
15273
15274 static const per_choice_t T_criticalExtensions_25_choice[] = {
15275   {   0, &hf_lte_rrc_c1_21       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_21 },
15276   {   1, &hf_lte_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_25 },
15277   { 0, NULL, 0, NULL }
15278 };
15279
15280 static int
15281 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_) {
15282   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15283                                  ett_lte_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice,
15284                                  NULL);
15285
15286   return offset;
15287 }
15288
15289
15290 static const per_sequence_t UECapabilityInformation_sequence[] = {
15291   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15292   { &hf_lte_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_25 },
15293   { NULL, 0, 0, NULL }
15294 };
15295
15296 static int
15297 dissect_lte_rrc_UECapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15298
15299 col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformation ");
15300
15301   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15302                                    ett_lte_rrc_UECapabilityInformation, UECapabilityInformation_sequence);
15303
15304   return offset;
15305 }
15306
15307
15308
15309 static int
15310 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_) {
15311   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15312                                      56, 56, FALSE, NULL);
15313
15314   return offset;
15315 }
15316
15317
15318 static const per_sequence_t T_nonCriticalExtension_28_sequence[] = {
15319   { NULL, 0, 0, NULL }
15320 };
15321
15322 static int
15323 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_) {
15324   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15325                                    ett_lte_rrc_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence);
15326
15327   return offset;
15328 }
15329
15330
15331 static const per_sequence_t ULHandoverPreparationTransfer_r8_IEs_sequence[] = {
15332   { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
15333   { &hf_lte_rrc_meid        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_56 },
15334   { &hf_lte_rrc_dedicatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoCDMA2000 },
15335   { &hf_lte_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_28 },
15336   { NULL, 0, 0, NULL }
15337 };
15338
15339 static int
15340 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_) {
15341   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15342                                    ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs, ULHandoverPreparationTransfer_r8_IEs_sequence);
15343
15344   return offset;
15345 }
15346
15347
15348 static const value_string lte_rrc_T_c1_22_vals[] = {
15349   {   0, "ulHandoverPreparationTransfer-r8" },
15350   {   1, "spare3" },
15351   {   2, "spare2" },
15352   {   3, "spare1" },
15353   { 0, NULL }
15354 };
15355
15356 static const per_choice_t T_c1_22_choice[] = {
15357   {   0, &hf_lte_rrc_ulHandoverPreparationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs },
15358   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15359   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15360   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15361   { 0, NULL, 0, NULL }
15362 };
15363
15364 static int
15365 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_) {
15366   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15367                                  ett_lte_rrc_T_c1_22, T_c1_22_choice,
15368                                  NULL);
15369
15370   return offset;
15371 }
15372
15373
15374 static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = {
15375   { NULL, 0, 0, NULL }
15376 };
15377
15378 static int
15379 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_) {
15380   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15381                                    ett_lte_rrc_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence);
15382
15383   return offset;
15384 }
15385
15386
15387 static const value_string lte_rrc_T_criticalExtensions_26_vals[] = {
15388   {   0, "c1" },
15389   {   1, "criticalExtensionsFuture" },
15390   { 0, NULL }
15391 };
15392
15393 static const per_choice_t T_criticalExtensions_26_choice[] = {
15394   {   0, &hf_lte_rrc_c1_22       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_22 },
15395   {   1, &hf_lte_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_26 },
15396   { 0, NULL, 0, NULL }
15397 };
15398
15399 static int
15400 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_) {
15401   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15402                                  ett_lte_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice,
15403                                  NULL);
15404
15405   return offset;
15406 }
15407
15408
15409 static const per_sequence_t ULHandoverPreparationTransfer_sequence[] = {
15410   { &hf_lte_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_26 },
15411   { NULL, 0, 0, NULL }
15412 };
15413
15414 static int
15415 dissect_lte_rrc_ULHandoverPreparationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15416
15417 col_append_str(actx->pinfo->cinfo, COL_INFO, "ULHandoverPreparationTransfer ");
15418
15419   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15420                                    ett_lte_rrc_ULHandoverPreparationTransfer, ULHandoverPreparationTransfer_sequence);
15421
15422   return offset;
15423 }
15424
15425
15426 static const value_string lte_rrc_T_dedicatedInfoType_01_vals[] = {
15427   {   0, "dedicatedInfoNAS" },
15428   {   1, "dedicatedInfoCDMA2000-1XRTT" },
15429   {   2, "dedicatedInfoCDMA2000-HRPD" },
15430   { 0, NULL }
15431 };
15432
15433 static const per_choice_t T_dedicatedInfoType_01_choice[] = {
15434   {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
15435   {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
15436   {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
15437   { 0, NULL, 0, NULL }
15438 };
15439
15440 static int
15441 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_) {
15442   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15443                                  ett_lte_rrc_T_dedicatedInfoType_01, T_dedicatedInfoType_01_choice,
15444                                  NULL);
15445
15446   return offset;
15447 }
15448
15449
15450 static const per_sequence_t T_nonCriticalExtension_29_sequence[] = {
15451   { NULL, 0, 0, NULL }
15452 };
15453
15454 static int
15455 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_) {
15456   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15457                                    ett_lte_rrc_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence);
15458
15459   return offset;
15460 }
15461
15462
15463 static const per_sequence_t ULInformationTransfer_r8_IEs_sequence[] = {
15464   { &hf_lte_rrc_dedicatedInfoType_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType_01 },
15465   { &hf_lte_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_29 },
15466   { NULL, 0, 0, NULL }
15467 };
15468
15469 static int
15470 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_) {
15471   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15472                                    ett_lte_rrc_ULInformationTransfer_r8_IEs, ULInformationTransfer_r8_IEs_sequence);
15473
15474   return offset;
15475 }
15476
15477
15478 static const value_string lte_rrc_T_c1_23_vals[] = {
15479   {   0, "ulInformationTransfer-r8" },
15480   {   1, "spare3" },
15481   {   2, "spare2" },
15482   {   3, "spare1" },
15483   { 0, NULL }
15484 };
15485
15486 static const per_choice_t T_c1_23_choice[] = {
15487   {   0, &hf_lte_rrc_ulInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer_r8_IEs },
15488   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15489   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15490   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15491   { 0, NULL, 0, NULL }
15492 };
15493
15494 static int
15495 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_) {
15496   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15497                                  ett_lte_rrc_T_c1_23, T_c1_23_choice,
15498                                  NULL);
15499
15500   return offset;
15501 }
15502
15503
15504 static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = {
15505   { NULL, 0, 0, NULL }
15506 };
15507
15508 static int
15509 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_) {
15510   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15511                                    ett_lte_rrc_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence);
15512
15513   return offset;
15514 }
15515
15516
15517 static const value_string lte_rrc_T_criticalExtensions_27_vals[] = {
15518   {   0, "c1" },
15519   {   1, "criticalExtensionsFuture" },
15520   { 0, NULL }
15521 };
15522
15523 static const per_choice_t T_criticalExtensions_27_choice[] = {
15524   {   0, &hf_lte_rrc_c1_23       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_23 },
15525   {   1, &hf_lte_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_27 },
15526   { 0, NULL, 0, NULL }
15527 };
15528
15529 static int
15530 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_) {
15531   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15532                                  ett_lte_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice,
15533                                  NULL);
15534
15535   return offset;
15536 }
15537
15538
15539 static const per_sequence_t ULInformationTransfer_sequence[] = {
15540   { &hf_lte_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_27 },
15541   { NULL, 0, 0, NULL }
15542 };
15543
15544 static int
15545 dissect_lte_rrc_ULInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15546
15547 col_append_str(actx->pinfo->cinfo, COL_INFO, "ULInformationTransfer ");
15548
15549   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15550                                    ett_lte_rrc_ULInformationTransfer, ULInformationTransfer_sequence);
15551
15552   return offset;
15553 }
15554
15555
15556
15557 static int
15558 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_) {
15559   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15560                                                             0U, 4294967295U, NULL, FALSE);
15561
15562   return offset;
15563 }
15564
15565
15566 static const per_sequence_t DRB_CountInfo_sequence[] = {
15567   { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
15568   { &hf_lte_rrc_count_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
15569   { &hf_lte_rrc_count_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
15570   { NULL, 0, 0, NULL }
15571 };
15572
15573 static int
15574 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_) {
15575   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15576                                    ett_lte_rrc_DRB_CountInfo, DRB_CountInfo_sequence);
15577
15578   return offset;
15579 }
15580
15581
15582 static const per_sequence_t DRB_CountInfoList_sequence_of[1] = {
15583   { &hf_lte_rrc_DRB_CountInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfo },
15584 };
15585
15586 static int
15587 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_) {
15588   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15589                                                   ett_lte_rrc_DRB_CountInfoList, DRB_CountInfoList_sequence_of,
15590                                                   0, maxDRB, FALSE);
15591
15592   return offset;
15593 }
15594
15595
15596 static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
15597   { NULL, 0, 0, NULL }
15598 };
15599
15600 static int
15601 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_) {
15602   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15603                                    ett_lte_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
15604
15605   return offset;
15606 }
15607
15608
15609 static const per_sequence_t CounterCheckResponse_r8_IEs_sequence[] = {
15610   { &hf_lte_rrc_drb_CountInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfoList },
15611   { &hf_lte_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_01 },
15612   { NULL, 0, 0, NULL }
15613 };
15614
15615 static int
15616 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_) {
15617   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15618                                    ett_lte_rrc_CounterCheckResponse_r8_IEs, CounterCheckResponse_r8_IEs_sequence);
15619
15620   return offset;
15621 }
15622
15623
15624 static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
15625   { NULL, 0, 0, NULL }
15626 };
15627
15628 static int
15629 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_) {
15630   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15631                                    ett_lte_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
15632
15633   return offset;
15634 }
15635
15636
15637 static const value_string lte_rrc_T_criticalExtensions_01_vals[] = {
15638   {   0, "counterCheckResponse-r8" },
15639   {   1, "criticalExtensionsFuture" },
15640   { 0, NULL }
15641 };
15642
15643 static const per_choice_t T_criticalExtensions_01_choice[] = {
15644   {   0, &hf_lte_rrc_counterCheckResponse_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse_r8_IEs },
15645   {   1, &hf_lte_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_01 },
15646   { 0, NULL, 0, NULL }
15647 };
15648
15649 static int
15650 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_) {
15651   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15652                                  ett_lte_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice,
15653                                  NULL);
15654
15655   return offset;
15656 }
15657
15658
15659 static const per_sequence_t CounterCheckResponse_sequence[] = {
15660   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15661   { &hf_lte_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_01 },
15662   { NULL, 0, 0, NULL }
15663 };
15664
15665 static int
15666 dissect_lte_rrc_CounterCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15667
15668 col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheckResponse ");
15669   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15670                                    ett_lte_rrc_CounterCheckResponse, CounterCheckResponse_sequence);
15671
15672   return offset;
15673 }
15674
15675
15676
15677 static int
15678 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_) {
15679   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15680                                                             1U, 200U, NULL, FALSE);
15681
15682   return offset;
15683 }
15684
15685
15686 static const per_sequence_t T_rachReport_r9_sequence[] = {
15687   { &hf_lte_rrc_numberOfPreamblesSent_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_200 },
15688   { &hf_lte_rrc_contentionDetected_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
15689   { NULL, 0, 0, NULL }
15690 };
15691
15692 static int
15693 dissect_lte_rrc_T_rachReport_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15694   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15695                                    ett_lte_rrc_T_rachReport_r9, T_rachReport_r9_sequence);
15696
15697   return offset;
15698 }
15699
15700
15701 static const per_sequence_t T_nonCriticalExtension_r9_01_sequence[] = {
15702   { NULL, 0, 0, NULL }
15703 };
15704
15705 static int
15706 dissect_lte_rrc_T_nonCriticalExtension_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15707   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15708                                    ett_lte_rrc_T_nonCriticalExtension_r9_01, T_nonCriticalExtension_r9_01_sequence);
15709
15710   return offset;
15711 }
15712
15713
15714 static const per_sequence_t UEInformationResponse_r9_IEs_sequence[] = {
15715   { &hf_lte_rrc_rachReport_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rachReport_r9 },
15716   { &hf_lte_rrc_nonCriticalExtension_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_r9_01 },
15717   { NULL, 0, 0, NULL }
15718 };
15719
15720 static int
15721 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_) {
15722   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15723                                    ett_lte_rrc_UEInformationResponse_r9_IEs, UEInformationResponse_r9_IEs_sequence);
15724
15725   return offset;
15726 }
15727
15728
15729 static const per_sequence_t T_criticalExtensionsFuture_r9_01_sequence[] = {
15730   { NULL, 0, 0, NULL }
15731 };
15732
15733 static int
15734 dissect_lte_rrc_T_criticalExtensionsFuture_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15735   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15736                                    ett_lte_rrc_T_criticalExtensionsFuture_r9_01, T_criticalExtensionsFuture_r9_01_sequence);
15737
15738   return offset;
15739 }
15740
15741
15742 static const value_string lte_rrc_T_criticalExtensions_r9_01_vals[] = {
15743   {   0, "ueInformationResponse-r9" },
15744   {   1, "criticalExtensionsFuture-r9" },
15745   { 0, NULL }
15746 };
15747
15748 static const per_choice_t T_criticalExtensions_r9_01_choice[] = {
15749   {   0, &hf_lte_rrc_ueInformationResponse_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9_IEs },
15750   {   1, &hf_lte_rrc_criticalExtensionsFuture_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_r9_01 },
15751   { 0, NULL, 0, NULL }
15752 };
15753
15754 static int
15755 dissect_lte_rrc_T_criticalExtensions_r9_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15756   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15757                                  ett_lte_rrc_T_criticalExtensions_r9_01, T_criticalExtensions_r9_01_choice,
15758                                  NULL);
15759
15760   return offset;
15761 }
15762
15763
15764 static const per_sequence_t UEInformationResponse_r9_sequence[] = {
15765   { &hf_lte_rrc_rrc_TransactionIdentifier_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15766   { &hf_lte_rrc_criticalExtensions_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_r9_01 },
15767   { NULL, 0, 0, NULL }
15768 };
15769
15770 static int
15771 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_) {
15772   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15773                                    ett_lte_rrc_UEInformationResponse_r9, UEInformationResponse_r9_sequence);
15774
15775   return offset;
15776 }
15777
15778
15779 static const value_string lte_rrc_T_type_r9_vals[] = {
15780   {   0, "entering" },
15781   {   1, "leaving" },
15782   { 0, NULL }
15783 };
15784
15785
15786 static int
15787 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_) {
15788   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15789                                      2, NULL, FALSE, 0, NULL);
15790
15791   return offset;
15792 }
15793
15794
15795 static const value_string lte_rrc_T_carrierFreq_r9_vals[] = {
15796   {   0, "eutra" },
15797   {   1, "utra" },
15798   { 0, NULL }
15799 };
15800
15801 static const per_choice_t T_carrierFreq_r9_choice[] = {
15802   {   0, &hf_lte_rrc_eutra       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
15803   {   1, &hf_lte_rrc_utra        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
15804   { 0, NULL, 0, NULL }
15805 };
15806
15807 static int
15808 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_) {
15809   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15810                                  ett_lte_rrc_T_carrierFreq_r9, T_carrierFreq_r9_choice,
15811                                  NULL);
15812
15813   return offset;
15814 }
15815
15816
15817 static const per_sequence_t T_nonCriticalExtension_11_sequence[] = {
15818   { NULL, 0, 0, NULL }
15819 };
15820
15821 static int
15822 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_) {
15823   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15824                                    ett_lte_rrc_T_nonCriticalExtension_11, T_nonCriticalExtension_11_sequence);
15825
15826   return offset;
15827 }
15828
15829
15830 static const per_sequence_t ProximityIndication_r9_IEs_sequence[] = {
15831   { &hf_lte_rrc_type_r9     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_type_r9 },
15832   { &hf_lte_rrc_carrierFreq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_carrierFreq_r9 },
15833   { &hf_lte_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_11 },
15834   { NULL, 0, 0, NULL }
15835 };
15836
15837 static int
15838 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_) {
15839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15840                                    ett_lte_rrc_ProximityIndication_r9_IEs, ProximityIndication_r9_IEs_sequence);
15841
15842   return offset;
15843 }
15844
15845
15846 static const value_string lte_rrc_T_c1_12_vals[] = {
15847   {   0, "proximityIndication-r9" },
15848   {   1, "spare3" },
15849   {   2, "spare2" },
15850   {   3, "spare1" },
15851   { 0, NULL }
15852 };
15853
15854 static const per_choice_t T_c1_12_choice[] = {
15855   {   0, &hf_lte_rrc_proximityIndication_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9_IEs },
15856   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15857   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15858   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15859   { 0, NULL, 0, NULL }
15860 };
15861
15862 static int
15863 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_) {
15864   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15865                                  ett_lte_rrc_T_c1_12, T_c1_12_choice,
15866                                  NULL);
15867
15868   return offset;
15869 }
15870
15871
15872 static const per_sequence_t T_criticalExtensionsFuture_08_sequence[] = {
15873   { NULL, 0, 0, NULL }
15874 };
15875
15876 static int
15877 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_) {
15878   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15879                                    ett_lte_rrc_T_criticalExtensionsFuture_08, T_criticalExtensionsFuture_08_sequence);
15880
15881   return offset;
15882 }
15883
15884
15885 static const value_string lte_rrc_T_criticalExtensions_08_vals[] = {
15886   {   0, "c1" },
15887   {   1, "criticalExtensionsFuture" },
15888   { 0, NULL }
15889 };
15890
15891 static const per_choice_t T_criticalExtensions_08_choice[] = {
15892   {   0, &hf_lte_rrc_c1_12       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_12 },
15893   {   1, &hf_lte_rrc_criticalExtensionsFuture_08, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_08 },
15894   { 0, NULL, 0, NULL }
15895 };
15896
15897 static int
15898 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_) {
15899   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15900                                  ett_lte_rrc_T_criticalExtensions_08, T_criticalExtensions_08_choice,
15901                                  NULL);
15902
15903   return offset;
15904 }
15905
15906
15907 static const per_sequence_t ProximityIndication_r9_sequence[] = {
15908   { &hf_lte_rrc_criticalExtensions_08, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_08 },
15909   { NULL, 0, 0, NULL }
15910 };
15911
15912 static int
15913 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_) {
15914   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15915                                    ett_lte_rrc_ProximityIndication_r9, ProximityIndication_r9_sequence);
15916
15917   return offset;
15918 }
15919
15920
15921 static const value_string lte_rrc_T_c1_06_vals[] = {
15922   {   0, "csfbParametersRequestCDMA2000" },
15923   {   1, "measurementReport" },
15924   {   2, "rrcConnectionReconfigurationComplete" },
15925   {   3, "rrcConnectionReestablishmentComplete" },
15926   {   4, "rrcConnectionSetupComplete" },
15927   {   5, "securityModeComplete" },
15928   {   6, "securityModeFailure" },
15929   {   7, "ueCapabilityInformation" },
15930   {   8, "ulHandoverPreparationTransfer" },
15931   {   9, "ulInformationTransfer" },
15932   {  10, "counterCheckResponse" },
15933   {  11, "ueInformationResponse-r9" },
15934   {  12, "proximityIndication-r9" },
15935   {  13, "spare3" },
15936   {  14, "spare2" },
15937   {  15, "spare1" },
15938   { 0, NULL }
15939 };
15940
15941 static const per_choice_t T_c1_06_choice[] = {
15942   {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000 },
15943   {   1, &hf_lte_rrc_measurementReport, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport },
15944   {   2, &hf_lte_rrc_rrcConnectionReconfigurationComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete },
15945   {   3, &hf_lte_rrc_rrcConnectionReestablishmentComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete },
15946   {   4, &hf_lte_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete },
15947   {   5, &hf_lte_rrc_securityModeComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete },
15948   {   6, &hf_lte_rrc_securityModeFailure, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure },
15949   {   7, &hf_lte_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation },
15950   {   8, &hf_lte_rrc_ulHandoverPreparationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer },
15951   {   9, &hf_lte_rrc_ulInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer },
15952   {  10, &hf_lte_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse },
15953   {  11, &hf_lte_rrc_ueInformationResponse_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9 },
15954   {  12, &hf_lte_rrc_proximityIndication_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9 },
15955   {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15956   {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15957   {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15958   { 0, NULL, 0, NULL }
15959 };
15960
15961 static int
15962 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_) {
15963   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15964                                  ett_lte_rrc_T_c1_06, T_c1_06_choice,
15965                                  NULL);
15966
15967   return offset;
15968 }
15969
15970
15971 static const per_sequence_t T_messageClassExtension_06_sequence[] = {
15972   { NULL, 0, 0, NULL }
15973 };
15974
15975 static int
15976 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_) {
15977   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15978                                    ett_lte_rrc_T_messageClassExtension_06, T_messageClassExtension_06_sequence);
15979
15980   return offset;
15981 }
15982
15983
15984 static const value_string lte_rrc_UL_DCCH_MessageType_vals[] = {
15985   {   0, "c1" },
15986   {   1, "messageClassExtension" },
15987   { 0, NULL }
15988 };
15989
15990 static const per_choice_t UL_DCCH_MessageType_choice[] = {
15991   {   0, &hf_lte_rrc_c1_06       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_06 },
15992   {   1, &hf_lte_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_06 },
15993   { 0, NULL, 0, NULL }
15994 };
15995
15996 static int
15997 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_) {
15998   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15999                                  ett_lte_rrc_UL_DCCH_MessageType, UL_DCCH_MessageType_choice,
16000                                  NULL);
16001
16002   return offset;
16003 }
16004
16005
16006 static const per_sequence_t UL_DCCH_Message_sequence[] = {
16007   { &hf_lte_rrc_message_06  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_DCCH_MessageType },
16008   { NULL, 0, 0, NULL }
16009 };
16010
16011 static int
16012 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_) {
16013   actx->pinfo->link_dir = P2P_DIR_UL;
16014
16015   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16016                                    ett_lte_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence);
16017
16018   return offset;
16019 }
16020
16021
16022 static const value_string lte_rrc_AccessStratumRelease_vals[] = {
16023   {   0, "rel8" },
16024   {   1, "spare7" },
16025   {   2, "spare6" },
16026   {   3, "spare5" },
16027   {   4, "spare4" },
16028   {   5, "spare3" },
16029   {   6, "spare2" },
16030   {   7, "spare1" },
16031   { 0, NULL }
16032 };
16033
16034
16035 static int
16036 dissect_lte_rrc_AccessStratumRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16037   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16038                                      8, NULL, TRUE, 0, NULL);
16039
16040   return offset;
16041 }
16042
16043
16044
16045 static int
16046 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_) {
16047   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16048                                                             1U, 5U, NULL, FALSE);
16049
16050   return offset;
16051 }
16052
16053
16054 static const per_sequence_t T_supportedROHC_Profiles_sequence[] = {
16055   { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16056   { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16057   { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16058   { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16059   { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16060   { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16061   { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16062   { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16063   { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16064   { NULL, 0, 0, NULL }
16065 };
16066
16067 static int
16068 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_) {
16069   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16070                                    ett_lte_rrc_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence);
16071
16072   return offset;
16073 }
16074
16075
16076 static const value_string lte_rrc_T_maxNumberROHC_ContextSessions_vals[] = {
16077   {   0, "cs2" },
16078   {   1, "cs4" },
16079   {   2, "cs8" },
16080   {   3, "cs12" },
16081   {   4, "cs16" },
16082   {   5, "cs24" },
16083   {   6, "cs32" },
16084   {   7, "cs48" },
16085   {   8, "cs64" },
16086   {   9, "cs128" },
16087   {  10, "cs256" },
16088   {  11, "cs512" },
16089   {  12, "cs1024" },
16090   {  13, "cs16384" },
16091   {  14, "spare2" },
16092   {  15, "spare1" },
16093   { 0, NULL }
16094 };
16095
16096
16097 static int
16098 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_) {
16099   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16100                                      16, NULL, FALSE, 0, NULL);
16101
16102   return offset;
16103 }
16104
16105
16106 static const per_sequence_t PDCP_Parameters_sequence[] = {
16107   { &hf_lte_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_supportedROHC_Profiles },
16108   { &hf_lte_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxNumberROHC_ContextSessions },
16109   { NULL, 0, 0, NULL }
16110 };
16111
16112 static int
16113 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_) {
16114   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16115                                    ett_lte_rrc_PDCP_Parameters, PDCP_Parameters_sequence);
16116
16117   return offset;
16118 }
16119
16120
16121 static const per_sequence_t PhyLayerParameters_sequence[] = {
16122   { &hf_lte_rrc_ue_TxAntennaSelectionSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16123   { &hf_lte_rrc_ue_SpecificRefSigsSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16124   { NULL, 0, 0, NULL }
16125 };
16126
16127 static int
16128 dissect_lte_rrc_PhyLayerParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16129   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16130                                    ett_lte_rrc_PhyLayerParameters, PhyLayerParameters_sequence);
16131
16132   return offset;
16133 }
16134
16135
16136 static const per_sequence_t SupportedBandEUTRA_sequence[] = {
16137   { &hf_lte_rrc_bandEUTRA   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
16138   { &hf_lte_rrc_halfDuplex  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16139   { NULL, 0, 0, NULL }
16140 };
16141
16142 static int
16143 dissect_lte_rrc_SupportedBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16144   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16145                                    ett_lte_rrc_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
16146
16147   return offset;
16148 }
16149
16150
16151 static const per_sequence_t SupportedBandListEUTRA_sequence_of[1] = {
16152   { &hf_lte_rrc_SupportedBandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandEUTRA },
16153 };
16154
16155 static int
16156 dissect_lte_rrc_SupportedBandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16157   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16158                                                   ett_lte_rrc_SupportedBandListEUTRA, SupportedBandListEUTRA_sequence_of,
16159                                                   1, maxBands, FALSE);
16160
16161   return offset;
16162 }
16163
16164
16165 static const per_sequence_t RF_Parameters_sequence[] = {
16166   { &hf_lte_rrc_supportedBandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListEUTRA },
16167   { NULL, 0, 0, NULL }
16168 };
16169
16170 static int
16171 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_) {
16172   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16173                                    ett_lte_rrc_RF_Parameters, RF_Parameters_sequence);
16174
16175   return offset;
16176 }
16177
16178
16179 static const per_sequence_t InterFreqBandInfo_sequence[] = {
16180   { &hf_lte_rrc_interFreqNeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16181   { NULL, 0, 0, NULL }
16182 };
16183
16184 static int
16185 dissect_lte_rrc_InterFreqBandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16186   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16187                                    ett_lte_rrc_InterFreqBandInfo, InterFreqBandInfo_sequence);
16188
16189   return offset;
16190 }
16191
16192
16193 static const per_sequence_t InterFreqBandList_sequence_of[1] = {
16194   { &hf_lte_rrc_InterFreqBandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandInfo },
16195 };
16196
16197 static int
16198 dissect_lte_rrc_InterFreqBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16199   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16200                                                   ett_lte_rrc_InterFreqBandList, InterFreqBandList_sequence_of,
16201                                                   1, maxBands, FALSE);
16202
16203   return offset;
16204 }
16205
16206
16207 static const per_sequence_t InterRAT_BandInfo_sequence[] = {
16208   { &hf_lte_rrc_interRAT_NeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16209   { NULL, 0, 0, NULL }
16210 };
16211
16212 static int
16213 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_) {
16214   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16215                                    ett_lte_rrc_InterRAT_BandInfo, InterRAT_BandInfo_sequence);
16216
16217   return offset;
16218 }
16219
16220
16221 static const per_sequence_t InterRAT_BandList_sequence_of[1] = {
16222   { &hf_lte_rrc_InterRAT_BandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterRAT_BandInfo },
16223 };
16224
16225 static int
16226 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_) {
16227   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16228                                                   ett_lte_rrc_InterRAT_BandList, InterRAT_BandList_sequence_of,
16229                                                   1, maxBands, FALSE);
16230
16231   return offset;
16232 }
16233
16234
16235 static const per_sequence_t BandInfoEUTRA_sequence[] = {
16236   { &hf_lte_rrc_interFreqBandList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandList },
16237   { &hf_lte_rrc_interRAT_BandList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_InterRAT_BandList },
16238   { NULL, 0, 0, NULL }
16239 };
16240
16241 static int
16242 dissect_lte_rrc_BandInfoEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16243   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16244                                    ett_lte_rrc_BandInfoEUTRA, BandInfoEUTRA_sequence);
16245
16246   return offset;
16247 }
16248
16249
16250 static const per_sequence_t BandListEUTRA_sequence_of[1] = {
16251   { &hf_lte_rrc_BandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
16252 };
16253
16254 static int
16255 dissect_lte_rrc_BandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16256   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16257                                                   ett_lte_rrc_BandListEUTRA, BandListEUTRA_sequence_of,
16258                                                   1, maxBands, FALSE);
16259
16260   return offset;
16261 }
16262
16263
16264 static const per_sequence_t MeasParameters_sequence[] = {
16265   { &hf_lte_rrc_bandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandListEUTRA },
16266   { NULL, 0, 0, NULL }
16267 };
16268
16269 static int
16270 dissect_lte_rrc_MeasParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16271   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16272                                    ett_lte_rrc_MeasParameters, MeasParameters_sequence);
16273
16274   return offset;
16275 }
16276
16277
16278 static const value_string lte_rrc_SupportedBandUTRA_FDD_vals[] = {
16279   {   0, "bandI" },
16280   {   1, "bandII" },
16281   {   2, "bandIII" },
16282   {   3, "bandIV" },
16283   {   4, "bandV" },
16284   {   5, "bandVI" },
16285   {   6, "bandVII" },
16286   {   7, "bandVIII" },
16287   {   8, "bandIX" },
16288   {   9, "bandX" },
16289   {  10, "bandXI" },
16290   {  11, "bandXII" },
16291   {  12, "bandXIII" },
16292   {  13, "bandXIV" },
16293   {  14, "bandXV" },
16294   {  15, "bandXVI" },
16295   { 0, NULL }
16296 };
16297
16298
16299 static int
16300 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_) {
16301   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16302                                      16, NULL, TRUE, 0, NULL);
16303
16304   return offset;
16305 }
16306
16307
16308 static const per_sequence_t SupportedBandListUTRA_FDD_sequence_of[1] = {
16309   { &hf_lte_rrc_SupportedBandListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_FDD },
16310 };
16311
16312 static int
16313 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_) {
16314   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16315                                                   ett_lte_rrc_SupportedBandListUTRA_FDD, SupportedBandListUTRA_FDD_sequence_of,
16316                                                   1, maxBands, FALSE);
16317
16318   return offset;
16319 }
16320
16321
16322 static const per_sequence_t IRAT_ParametersUTRA_FDD_sequence[] = {
16323   { &hf_lte_rrc_supportedBandListUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_FDD },
16324   { NULL, 0, 0, NULL }
16325 };
16326
16327 static int
16328 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_) {
16329   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16330                                    ett_lte_rrc_IRAT_ParametersUTRA_FDD, IRAT_ParametersUTRA_FDD_sequence);
16331
16332   return offset;
16333 }
16334
16335
16336 static const value_string lte_rrc_SupportedBandUTRA_TDD128_vals[] = {
16337   {   0, "a" },
16338   {   1, "b" },
16339   {   2, "c" },
16340   {   3, "d" },
16341   {   4, "e" },
16342   {   5, "f" },
16343   {   6, "g" },
16344   {   7, "h" },
16345   {   8, "i" },
16346   {   9, "j" },
16347   {  10, "k" },
16348   {  11, "l" },
16349   {  12, "m" },
16350   {  13, "n" },
16351   {  14, "o" },
16352   {  15, "p" },
16353   { 0, NULL }
16354 };
16355
16356
16357 static int
16358 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_) {
16359   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16360                                      16, NULL, TRUE, 0, NULL);
16361
16362   return offset;
16363 }
16364
16365
16366 static const per_sequence_t SupportedBandListUTRA_TDD128_sequence_of[1] = {
16367   { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD128 },
16368 };
16369
16370 static int
16371 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_) {
16372   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16373                                                   ett_lte_rrc_SupportedBandListUTRA_TDD128, SupportedBandListUTRA_TDD128_sequence_of,
16374                                                   1, maxBands, FALSE);
16375
16376   return offset;
16377 }
16378
16379
16380 static const per_sequence_t IRAT_ParametersUTRA_TDD128_sequence[] = {
16381   { &hf_lte_rrc_supportedBandListUTRA_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD128 },
16382   { NULL, 0, 0, NULL }
16383 };
16384
16385 static int
16386 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_) {
16387   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16388                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD128, IRAT_ParametersUTRA_TDD128_sequence);
16389
16390   return offset;
16391 }
16392
16393
16394 static const value_string lte_rrc_SupportedBandUTRA_TDD384_vals[] = {
16395   {   0, "a" },
16396   {   1, "b" },
16397   {   2, "c" },
16398   {   3, "d" },
16399   {   4, "e" },
16400   {   5, "f" },
16401   {   6, "g" },
16402   {   7, "h" },
16403   {   8, "i" },
16404   {   9, "j" },
16405   {  10, "k" },
16406   {  11, "l" },
16407   {  12, "m" },
16408   {  13, "n" },
16409   {  14, "o" },
16410   {  15, "p" },
16411   { 0, NULL }
16412 };
16413
16414
16415 static int
16416 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_) {
16417   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16418                                      16, NULL, TRUE, 0, NULL);
16419
16420   return offset;
16421 }
16422
16423
16424 static const per_sequence_t SupportedBandListUTRA_TDD384_sequence_of[1] = {
16425   { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD384 },
16426 };
16427
16428 static int
16429 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_) {
16430   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16431                                                   ett_lte_rrc_SupportedBandListUTRA_TDD384, SupportedBandListUTRA_TDD384_sequence_of,
16432                                                   1, maxBands, FALSE);
16433
16434   return offset;
16435 }
16436
16437
16438 static const per_sequence_t IRAT_ParametersUTRA_TDD384_sequence[] = {
16439   { &hf_lte_rrc_supportedBandListUTRA_TDD384, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD384 },
16440   { NULL, 0, 0, NULL }
16441 };
16442
16443 static int
16444 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_) {
16445   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16446                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD384, IRAT_ParametersUTRA_TDD384_sequence);
16447
16448   return offset;
16449 }
16450
16451
16452 static const value_string lte_rrc_SupportedBandUTRA_TDD768_vals[] = {
16453   {   0, "a" },
16454   {   1, "b" },
16455   {   2, "c" },
16456   {   3, "d" },
16457   {   4, "e" },
16458   {   5, "f" },
16459   {   6, "g" },
16460   {   7, "h" },
16461   {   8, "i" },
16462   {   9, "j" },
16463   {  10, "k" },
16464   {  11, "l" },
16465   {  12, "m" },
16466   {  13, "n" },
16467   {  14, "o" },
16468   {  15, "p" },
16469   { 0, NULL }
16470 };
16471
16472
16473 static int
16474 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_) {
16475   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16476                                      16, NULL, TRUE, 0, NULL);
16477
16478   return offset;
16479 }
16480
16481
16482 static const per_sequence_t SupportedBandListUTRA_TDD768_sequence_of[1] = {
16483   { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD768 },
16484 };
16485
16486 static int
16487 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_) {
16488   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16489                                                   ett_lte_rrc_SupportedBandListUTRA_TDD768, SupportedBandListUTRA_TDD768_sequence_of,
16490                                                   1, maxBands, FALSE);
16491
16492   return offset;
16493 }
16494
16495
16496 static const per_sequence_t IRAT_ParametersUTRA_TDD768_sequence[] = {
16497   { &hf_lte_rrc_supportedBandListUTRA_TDD768, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD768 },
16498   { NULL, 0, 0, NULL }
16499 };
16500
16501 static int
16502 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_) {
16503   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16504                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD768, IRAT_ParametersUTRA_TDD768_sequence);
16505
16506   return offset;
16507 }
16508
16509
16510 static const value_string lte_rrc_SupportedBandGERAN_vals[] = {
16511   {   0, "gsm450" },
16512   {   1, "gsm480" },
16513   {   2, "gsm710" },
16514   {   3, "gsm750" },
16515   {   4, "gsm810" },
16516   {   5, "gsm850" },
16517   {   6, "gsm900P" },
16518   {   7, "gsm900E" },
16519   {   8, "gsm900R" },
16520   {   9, "gsm1800" },
16521   {  10, "gsm1900" },
16522   {  11, "spare5" },
16523   {  12, "spare4" },
16524   {  13, "spare3" },
16525   {  14, "spare2" },
16526   {  15, "spare1" },
16527   { 0, NULL }
16528 };
16529
16530
16531 static int
16532 dissect_lte_rrc_SupportedBandGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16533   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16534                                      16, NULL, TRUE, 0, NULL);
16535
16536   return offset;
16537 }
16538
16539
16540 static const per_sequence_t SupportedBandListGERAN_sequence_of[1] = {
16541   { &hf_lte_rrc_SupportedBandListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandGERAN },
16542 };
16543
16544 static int
16545 dissect_lte_rrc_SupportedBandListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16546   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16547                                                   ett_lte_rrc_SupportedBandListGERAN, SupportedBandListGERAN_sequence_of,
16548                                                   1, maxBands, FALSE);
16549
16550   return offset;
16551 }
16552
16553
16554 static const per_sequence_t IRAT_ParametersGERAN_sequence[] = {
16555   { &hf_lte_rrc_supportedBandListGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListGERAN },
16556   { &hf_lte_rrc_interRAT_PS_HO_ToGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16557   { NULL, 0, 0, NULL }
16558 };
16559
16560 static int
16561 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_) {
16562   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16563                                    ett_lte_rrc_IRAT_ParametersGERAN, IRAT_ParametersGERAN_sequence);
16564
16565   return offset;
16566 }
16567
16568
16569 static const per_sequence_t SupportedBandListHRPD_sequence_of[1] = {
16570   { &hf_lte_rrc_SupportedBandListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
16571 };
16572
16573 static int
16574 dissect_lte_rrc_SupportedBandListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16575   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16576                                                   ett_lte_rrc_SupportedBandListHRPD, SupportedBandListHRPD_sequence_of,
16577                                                   1, maxCDMA_BandClass, FALSE);
16578
16579   return offset;
16580 }
16581
16582
16583 static const value_string lte_rrc_T_tx_ConfigHRPD_vals[] = {
16584   {   0, "single" },
16585   {   1, "dual" },
16586   { 0, NULL }
16587 };
16588
16589
16590 static int
16591 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_) {
16592   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16593                                      2, NULL, FALSE, 0, NULL);
16594
16595   return offset;
16596 }
16597
16598
16599 static const value_string lte_rrc_T_rx_ConfigHRPD_vals[] = {
16600   {   0, "single" },
16601   {   1, "dual" },
16602   { 0, NULL }
16603 };
16604
16605
16606 static int
16607 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_) {
16608   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16609                                      2, NULL, FALSE, 0, NULL);
16610
16611   return offset;
16612 }
16613
16614
16615 static const per_sequence_t IRAT_ParametersCDMA2000_HRPD_sequence[] = {
16616   { &hf_lte_rrc_supportedBandListHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListHRPD },
16617   { &hf_lte_rrc_tx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_ConfigHRPD },
16618   { &hf_lte_rrc_rx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_ConfigHRPD },
16619   { NULL, 0, 0, NULL }
16620 };
16621
16622 static int
16623 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_) {
16624   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16625                                    ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD, IRAT_ParametersCDMA2000_HRPD_sequence);
16626
16627   return offset;
16628 }
16629
16630
16631 static const per_sequence_t SupportedBandList1XRTT_sequence_of[1] = {
16632   { &hf_lte_rrc_SupportedBandList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
16633 };
16634
16635 static int
16636 dissect_lte_rrc_SupportedBandList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16637   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16638                                                   ett_lte_rrc_SupportedBandList1XRTT, SupportedBandList1XRTT_sequence_of,
16639                                                   1, maxCDMA_BandClass, FALSE);
16640
16641   return offset;
16642 }
16643
16644
16645 static const value_string lte_rrc_T_tx_Config1XRTT_vals[] = {
16646   {   0, "single" },
16647   {   1, "dual" },
16648   { 0, NULL }
16649 };
16650
16651
16652 static int
16653 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_) {
16654   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16655                                      2, NULL, FALSE, 0, NULL);
16656
16657   return offset;
16658 }
16659
16660
16661 static const value_string lte_rrc_T_rx_Config1XRTT_vals[] = {
16662   {   0, "single" },
16663   {   1, "dual" },
16664   { 0, NULL }
16665 };
16666
16667
16668 static int
16669 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_) {
16670   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16671                                      2, NULL, FALSE, 0, NULL);
16672
16673   return offset;
16674 }
16675
16676
16677 static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_sequence[] = {
16678   { &hf_lte_rrc_supportedBandList1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandList1XRTT },
16679   { &hf_lte_rrc_tx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_Config1XRTT },
16680   { &hf_lte_rrc_rx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_Config1XRTT },
16681   { NULL, 0, 0, NULL }
16682 };
16683
16684 static int
16685 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_) {
16686   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16687                                    ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT, IRAT_ParametersCDMA2000_1XRTT_sequence);
16688
16689   return offset;
16690 }
16691
16692
16693 static const per_sequence_t T_interRAT_Parameters_sequence[] = {
16694   { &hf_lte_rrc_utraFDD     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_FDD },
16695   { &hf_lte_rrc_utraTDD128  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD128 },
16696   { &hf_lte_rrc_utraTDD384  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD384 },
16697   { &hf_lte_rrc_utraTDD768  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD768 },
16698   { &hf_lte_rrc_geran_02    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersGERAN },
16699   { &hf_lte_rrc_cdma2000_HRPD_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD },
16700   { &hf_lte_rrc_cdma2000_1xRTT_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT },
16701   { NULL, 0, 0, NULL }
16702 };
16703
16704 static int
16705 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_) {
16706   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16707                                    ett_lte_rrc_T_interRAT_Parameters, T_interRAT_Parameters_sequence);
16708
16709   return offset;
16710 }
16711
16712
16713 static const value_string lte_rrc_T_enhancedCsfbOneXRTT_r9_vals[] = {
16714   {   0, "supported" },
16715   { 0, NULL }
16716 };
16717
16718
16719 static int
16720 dissect_lte_rrc_T_enhancedCsfbOneXRTT_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16721   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16722                                      1, NULL, FALSE, 0, NULL);
16723
16724   return offset;
16725 }
16726
16727
16728 static const value_string lte_rrc_T_enhancedCsfbOneXRTTWithPsho_r9_vals[] = {
16729   {   0, "supported" },
16730   {   1, "notSupported" },
16731   { 0, NULL }
16732 };
16733
16734
16735 static int
16736 dissect_lte_rrc_T_enhancedCsfbOneXRTTWithPsho_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16737   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16738                                      2, NULL, FALSE, 0, NULL);
16739
16740   return offset;
16741 }
16742
16743
16744 static const per_sequence_t IRAT_ParametersCDMA2000_e1xCsfb_r9_sequence[] = {
16745   { &hf_lte_rrc_enhancedCsfbOneXRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_enhancedCsfbOneXRTT_r9 },
16746   { &hf_lte_rrc_enhancedCsfbOneXRTTWithPsho_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_enhancedCsfbOneXRTTWithPsho_r9 },
16747   { NULL, 0, 0, NULL }
16748 };
16749
16750 static int
16751 dissect_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16752   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16753                                    ett_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9, IRAT_ParametersCDMA2000_e1xCsfb_r9_sequence);
16754
16755   return offset;
16756 }
16757
16758
16759 static const per_sequence_t T_nonCriticalExtension_30_sequence[] = {
16760   { NULL, 0, 0, NULL }
16761 };
16762
16763 static int
16764 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_) {
16765   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16766                                    ett_lte_rrc_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence);
16767
16768   return offset;
16769 }
16770
16771
16772 static const per_sequence_t UE_EUTRA_Capability_v9x0_IEs_sequence[] = {
16773   { &hf_lte_rrc_cdma2000_e1xCsfb_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9 },
16774   { &hf_lte_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_30 },
16775   { NULL, 0, 0, NULL }
16776 };
16777
16778 static int
16779 dissect_lte_rrc_UE_EUTRA_Capability_v9x0_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16780   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16781                                    ett_lte_rrc_UE_EUTRA_Capability_v9x0_IEs, UE_EUTRA_Capability_v9x0_IEs_sequence);
16782
16783   return offset;
16784 }
16785
16786
16787 static const per_sequence_t UE_EUTRA_Capability_sequence[] = {
16788   { &hf_lte_rrc_accessStratumRelease, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AccessStratumRelease },
16789   { &hf_lte_rrc_ue_Category , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_5 },
16790   { &hf_lte_rrc_pdcp_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Parameters },
16791   { &hf_lte_rrc_phyLayerParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhyLayerParameters },
16792   { &hf_lte_rrc_rf_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RF_Parameters },
16793   { &hf_lte_rrc_measParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasParameters },
16794   { &hf_lte_rrc_featureGroupIndicators, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_32 },
16795   { &hf_lte_rrc_interRAT_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_interRAT_Parameters },
16796   { &hf_lte_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v9x0_IEs },
16797   { NULL, 0, 0, NULL }
16798 };
16799
16800 static int
16801 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_) {
16802   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16803                                    ett_lte_rrc_UE_EUTRA_Capability, UE_EUTRA_Capability_sequence);
16804
16805   return offset;
16806 }
16807
16808
16809 static const value_string lte_rrc_T_physCellIdUTRA_vals[] = {
16810   {   0, "fdd" },
16811   {   1, "tdd" },
16812   { 0, NULL }
16813 };
16814
16815 static const per_choice_t T_physCellIdUTRA_choice[] = {
16816   {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
16817   {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
16818   { 0, NULL, 0, NULL }
16819 };
16820
16821 static int
16822 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_) {
16823   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16824                                  ett_lte_rrc_T_physCellIdUTRA, T_physCellIdUTRA_choice,
16825                                  NULL);
16826
16827   return offset;
16828 }
16829
16830
16831 static const per_sequence_t T_physCellIdGERAN_sequence[] = {
16832   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
16833   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
16834   { NULL, 0, 0, NULL }
16835 };
16836
16837 static int
16838 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_) {
16839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16840                                    ett_lte_rrc_T_physCellIdGERAN, T_physCellIdGERAN_sequence);
16841
16842   return offset;
16843 }
16844
16845
16846 static const value_string lte_rrc_CellsTriggeredList_item_vals[] = {
16847   {   0, "physCellIdEUTRA" },
16848   {   1, "physCellIdUTRA" },
16849   {   2, "physCellIdGERAN" },
16850   {   3, "physCellIdCDMA2000" },
16851   { 0, NULL }
16852 };
16853
16854 static const per_choice_t CellsTriggeredList_item_choice[] = {
16855   {   0, &hf_lte_rrc_physCellIdEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellId },
16856   {   1, &hf_lte_rrc_physCellIdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdUTRA },
16857   {   2, &hf_lte_rrc_physCellIdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdGERAN },
16858   {   3, &hf_lte_rrc_physCellIdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdCDMA2000 },
16859   { 0, NULL, 0, NULL }
16860 };
16861
16862 static int
16863 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_) {
16864   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16865                                  ett_lte_rrc_CellsTriggeredList_item, CellsTriggeredList_item_choice,
16866                                  NULL);
16867
16868   return offset;
16869 }
16870
16871
16872 static const per_sequence_t CellsTriggeredList_sequence_of[1] = {
16873   { &hf_lte_rrc_CellsTriggeredList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsTriggeredList_item },
16874 };
16875
16876 static int
16877 dissect_lte_rrc_CellsTriggeredList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16878   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16879                                                   ett_lte_rrc_CellsTriggeredList, CellsTriggeredList_sequence_of,
16880                                                   1, maxCellMeas, FALSE);
16881
16882   return offset;
16883 }
16884
16885
16886
16887 static int
16888 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_) {
16889   offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
16890                                                                 NO_BOUND, NO_BOUND, FALSE, dissect_DL_DCCH_Message_PDU);
16891
16892   return offset;
16893 }
16894
16895
16896 static const per_sequence_t T_nonCriticalExtension_31_sequence[] = {
16897   { NULL, 0, 0, NULL }
16898 };
16899
16900 static int
16901 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_) {
16902   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16903                                    ett_lte_rrc_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence);
16904
16905   return offset;
16906 }
16907
16908
16909 static const per_sequence_t HandoverCommand_r8_IEs_sequence[] = {
16910   { &hf_lte_rrc_handoverCommandMessage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverCommandMessage },
16911   { &hf_lte_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_31 },
16912   { NULL, 0, 0, NULL }
16913 };
16914
16915 static int
16916 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_) {
16917   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16918                                    ett_lte_rrc_HandoverCommand_r8_IEs, HandoverCommand_r8_IEs_sequence);
16919
16920   return offset;
16921 }
16922
16923
16924 static const value_string lte_rrc_T_c1_24_vals[] = {
16925   {   0, "handoverCommand-r8" },
16926   {   1, "spare7" },
16927   {   2, "spare6" },
16928   {   3, "spare5" },
16929   {   4, "spare4" },
16930   {   5, "spare3" },
16931   {   6, "spare2" },
16932   {   7, "spare1" },
16933   { 0, NULL }
16934 };
16935
16936 static const per_choice_t T_c1_24_choice[] = {
16937   {   0, &hf_lte_rrc_handoverCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverCommand_r8_IEs },
16938   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16939   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16940   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16941   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16942   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16943   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16944   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16945   { 0, NULL, 0, NULL }
16946 };
16947
16948 static int
16949 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_) {
16950   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16951                                  ett_lte_rrc_T_c1_24, T_c1_24_choice,
16952                                  NULL);
16953
16954   return offset;
16955 }
16956
16957
16958 static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = {
16959   { NULL, 0, 0, NULL }
16960 };
16961
16962 static int
16963 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_) {
16964   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16965                                    ett_lte_rrc_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence);
16966
16967   return offset;
16968 }
16969
16970
16971 static const value_string lte_rrc_T_criticalExtensions_28_vals[] = {
16972   {   0, "c1" },
16973   {   1, "criticalExtensionsFuture" },
16974   { 0, NULL }
16975 };
16976
16977 static const per_choice_t T_criticalExtensions_28_choice[] = {
16978   {   0, &hf_lte_rrc_c1_24       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_24 },
16979   {   1, &hf_lte_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_28 },
16980   { 0, NULL, 0, NULL }
16981 };
16982
16983 static int
16984 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_) {
16985   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16986                                  ett_lte_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice,
16987                                  NULL);
16988
16989   return offset;
16990 }
16991
16992
16993 static const per_sequence_t HandoverCommand_sequence[] = {
16994   { &hf_lte_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_28 },
16995   { NULL, 0, 0, NULL }
16996 };
16997
16998 int
16999 dissect_lte_rrc_HandoverCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17000   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17001                                    ett_lte_rrc_HandoverCommand, HandoverCommand_sequence);
17002
17003   return offset;
17004 }
17005
17006
17007 static const per_sequence_t AS_Config_sequence[] = {
17008   { &hf_lte_rrc_sourceMeasConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasConfig },
17009   { &hf_lte_rrc_sourceRadioResourceConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
17010   { &hf_lte_rrc_sourceSecurityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
17011   { &hf_lte_rrc_sourceUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
17012   { &hf_lte_rrc_sourceMasterInformationBlock, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MasterInformationBlock },
17013   { &hf_lte_rrc_sourceSystemInformationBlockType1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType1 },
17014   { &hf_lte_rrc_sourceSystemInformationBlockType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2 },
17015   { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoCommon },
17016   { &hf_lte_rrc_sourceDl_CarrierFreq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
17017   { NULL, 0, 0, NULL }
17018 };
17019
17020 static int
17021 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_) {
17022   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17023                                    ett_lte_rrc_AS_Config, AS_Config_sequence);
17024
17025   return offset;
17026 }
17027
17028
17029 static const value_string lte_rrc_T_ue_InactiveTime_vals[] = {
17030   {   0, "s1" },
17031   {   1, "s2" },
17032   {   2, "s3" },
17033   {   3, "s5" },
17034   {   4, "s7" },
17035   {   5, "s10" },
17036   {   6, "s15" },
17037   {   7, "s20" },
17038   {   8, "s25" },
17039   {   9, "s30" },
17040   {  10, "s40" },
17041   {  11, "s50" },
17042   {  12, "min1" },
17043   {  13, "min1s20c" },
17044   {  14, "min1s40" },
17045   {  15, "min2" },
17046   {  16, "min2s30" },
17047   {  17, "min3" },
17048   {  18, "min3s30" },
17049   {  19, "min4" },
17050   {  20, "min5" },
17051   {  21, "min6" },
17052   {  22, "min7" },
17053   {  23, "min8" },
17054   {  24, "min9" },
17055   {  25, "min10" },
17056   {  26, "min12" },
17057   {  27, "min14" },
17058   {  28, "min17" },
17059   {  29, "min20" },
17060   {  30, "min24" },
17061   {  31, "min28" },
17062   {  32, "min33" },
17063   {  33, "min38" },
17064   {  34, "min44" },
17065   {  35, "min50" },
17066   {  36, "hr1" },
17067   {  37, "hr1min30" },
17068   {  38, "hr2" },
17069   {  39, "hr2min30" },
17070   {  40, "hr3" },
17071   {  41, "hr3min30" },
17072   {  42, "hr4" },
17073   {  43, "hr5" },
17074   {  44, "hr6" },
17075   {  45, "hr8" },
17076   {  46, "hr10" },
17077   {  47, "hr13" },
17078   {  48, "hr16" },
17079   {  49, "hr20" },
17080   {  50, "day1" },
17081   {  51, "day1hr12" },
17082   {  52, "day2" },
17083   {  53, "day2hr12" },
17084   {  54, "day3" },
17085   {  55, "day4" },
17086   {  56, "day5" },
17087   {  57, "day7" },
17088   {  58, "day10" },
17089   {  59, "day14" },
17090   {  60, "day19" },
17091   {  61, "day24" },
17092   {  62, "day30" },
17093   {  63, "dayMoreThan30" },
17094   { 0, NULL }
17095 };
17096
17097
17098 static int
17099 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_) {
17100   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17101                                      64, NULL, FALSE, 0, NULL);
17102
17103   return offset;
17104 }
17105
17106
17107 static const per_sequence_t RRM_Config_sequence[] = {
17108   { &hf_lte_rrc_ue_InactiveTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_InactiveTime },
17109   { NULL, 0, 0, NULL }
17110 };
17111
17112 static int
17113 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_) {
17114   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17115                                    ett_lte_rrc_RRM_Config, RRM_Config_sequence);
17116
17117   return offset;
17118 }
17119
17120
17121
17122 static int
17123 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_) {
17124   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17125                                      256, 256, FALSE, NULL);
17126
17127   return offset;
17128 }
17129
17130
17131 static const per_sequence_t AdditionalReestabInfo_sequence[] = {
17132   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
17133   { &hf_lte_rrc_key_eNodeB_Star, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Key_eNodeB_Star },
17134   { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
17135   { NULL, 0, 0, NULL }
17136 };
17137
17138 static int
17139 dissect_lte_rrc_AdditionalReestabInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17140   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17141                                    ett_lte_rrc_AdditionalReestabInfo, AdditionalReestabInfo_sequence);
17142
17143   return offset;
17144 }
17145
17146
17147 static const per_sequence_t AdditionalReestabInfoList_sequence_of[1] = {
17148   { &hf_lte_rrc_AdditionalReestabInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalReestabInfo },
17149 };
17150
17151 static int
17152 dissect_lte_rrc_AdditionalReestabInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17153   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17154                                                   ett_lte_rrc_AdditionalReestabInfoList, AdditionalReestabInfoList_sequence_of,
17155                                                   1, maxReestabInfo, FALSE);
17156
17157   return offset;
17158 }
17159
17160
17161 static const per_sequence_t ReestablishmentInfo_sequence[] = {
17162   { &hf_lte_rrc_sourcePhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
17163   { &hf_lte_rrc_targetCellShortMAC_I, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
17164   { &hf_lte_rrc_additionalReestabInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalReestabInfoList },
17165   { NULL, 0, 0, NULL }
17166 };
17167
17168 static int
17169 dissect_lte_rrc_ReestablishmentInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17170   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17171                                    ett_lte_rrc_ReestablishmentInfo, ReestablishmentInfo_sequence);
17172
17173   return offset;
17174 }
17175
17176
17177 static const per_sequence_t AS_Context_sequence[] = {
17178   { &hf_lte_rrc_reestablishmentInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReestablishmentInfo },
17179   { NULL, 0, 0, NULL }
17180 };
17181
17182 static int
17183 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_) {
17184   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17185                                    ett_lte_rrc_AS_Context, AS_Context_sequence);
17186
17187   return offset;
17188 }
17189
17190
17191 static const per_sequence_t T_nonCriticalExtension_32_sequence[] = {
17192   { NULL, 0, 0, NULL }
17193 };
17194
17195 static int
17196 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_) {
17197   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17198                                    ett_lte_rrc_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence);
17199
17200   return offset;
17201 }
17202
17203
17204 static const per_sequence_t HandoverPreparationInformation_r8_IEs_sequence[] = {
17205   { &hf_lte_rrc_ue_RadioAccessCapabilityInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
17206   { &hf_lte_rrc_as_Config   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Config },
17207   { &hf_lte_rrc_rrm_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRM_Config },
17208   { &hf_lte_rrc_as_Context  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Context },
17209   { &hf_lte_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_32 },
17210   { NULL, 0, 0, NULL }
17211 };
17212
17213 static int
17214 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_) {
17215   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17216                                    ett_lte_rrc_HandoverPreparationInformation_r8_IEs, HandoverPreparationInformation_r8_IEs_sequence);
17217
17218   return offset;
17219 }
17220
17221
17222 static const value_string lte_rrc_T_c1_25_vals[] = {
17223   {   0, "handoverPreparationInformation-r8" },
17224   {   1, "spare7" },
17225   {   2, "spare6" },
17226   {   3, "spare5" },
17227   {   4, "spare4" },
17228   {   5, "spare3" },
17229   {   6, "spare2" },
17230   {   7, "spare1" },
17231   { 0, NULL }
17232 };
17233
17234 static const per_choice_t T_c1_25_choice[] = {
17235   {   0, &hf_lte_rrc_handoverPreparationInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverPreparationInformation_r8_IEs },
17236   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17237   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17238   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17239   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17240   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17241   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17242   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17243   { 0, NULL, 0, NULL }
17244 };
17245
17246 static int
17247 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_) {
17248   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17249                                  ett_lte_rrc_T_c1_25, T_c1_25_choice,
17250                                  NULL);
17251
17252   return offset;
17253 }
17254
17255
17256 static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = {
17257   { NULL, 0, 0, NULL }
17258 };
17259
17260 static int
17261 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_) {
17262   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17263                                    ett_lte_rrc_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence);
17264
17265   return offset;
17266 }
17267
17268
17269 static const value_string lte_rrc_T_criticalExtensions_29_vals[] = {
17270   {   0, "c1" },
17271   {   1, "criticalExtensionsFuture" },
17272   { 0, NULL }
17273 };
17274
17275 static const per_choice_t T_criticalExtensions_29_choice[] = {
17276   {   0, &hf_lte_rrc_c1_25       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_25 },
17277   {   1, &hf_lte_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_29 },
17278   { 0, NULL, 0, NULL }
17279 };
17280
17281 static int
17282 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_) {
17283   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17284                                  ett_lte_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice,
17285                                  NULL);
17286
17287   return offset;
17288 }
17289
17290
17291 static const per_sequence_t HandoverPreparationInformation_sequence[] = {
17292   { &hf_lte_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_29 },
17293   { NULL, 0, 0, NULL }
17294 };
17295
17296 int
17297 dissect_lte_rrc_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17298   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17299                                    ett_lte_rrc_HandoverPreparationInformation, HandoverPreparationInformation_sequence);
17300
17301   return offset;
17302 }
17303
17304
17305
17306 static int
17307 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_) {
17308   offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
17309                                                                 NO_BOUND, NO_BOUND, FALSE, dissect_UECapabilityInformation_PDU);
17310
17311   return offset;
17312 }
17313
17314
17315 static const per_sequence_t T_nonCriticalExtension_33_sequence[] = {
17316   { NULL, 0, 0, NULL }
17317 };
17318
17319 static int
17320 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_) {
17321   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17322                                    ett_lte_rrc_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence);
17323
17324   return offset;
17325 }
17326
17327
17328 static const per_sequence_t UERadioAccessCapabilityInformation_r8_IEs_sequence[] = {
17329   { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo },
17330   { &hf_lte_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_33 },
17331   { NULL, 0, 0, NULL }
17332 };
17333
17334 static int
17335 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_) {
17336   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17337                                    ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs, UERadioAccessCapabilityInformation_r8_IEs_sequence);
17338
17339   return offset;
17340 }
17341
17342
17343 static const value_string lte_rrc_T_c1_26_vals[] = {
17344   {   0, "ueRadioAccessCapabilityInformation-r8" },
17345   {   1, "spare7" },
17346   {   2, "spare6" },
17347   {   3, "spare5" },
17348   {   4, "spare4" },
17349   {   5, "spare3" },
17350   {   6, "spare2" },
17351   {   7, "spare1" },
17352   { 0, NULL }
17353 };
17354
17355 static const per_choice_t T_c1_26_choice[] = {
17356   {   0, &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs },
17357   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17358   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17359   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17360   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17361   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17362   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17363   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17364   { 0, NULL, 0, NULL }
17365 };
17366
17367 static int
17368 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_) {
17369   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17370                                  ett_lte_rrc_T_c1_26, T_c1_26_choice,
17371                                  NULL);
17372
17373   return offset;
17374 }
17375
17376
17377 static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = {
17378   { NULL, 0, 0, NULL }
17379 };
17380
17381 static int
17382 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_) {
17383   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17384                                    ett_lte_rrc_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence);
17385
17386   return offset;
17387 }
17388
17389
17390 static const value_string lte_rrc_T_criticalExtensions_30_vals[] = {
17391   {   0, "c1" },
17392   {   1, "criticalExtensionsFuture" },
17393   { 0, NULL }
17394 };
17395
17396 static const per_choice_t T_criticalExtensions_30_choice[] = {
17397   {   0, &hf_lte_rrc_c1_26       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_26 },
17398   {   1, &hf_lte_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_30 },
17399   { 0, NULL, 0, NULL }
17400 };
17401
17402 static int
17403 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_) {
17404   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17405                                  ett_lte_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice,
17406                                  NULL);
17407
17408   return offset;
17409 }
17410
17411
17412 static const per_sequence_t UERadioAccessCapabilityInformation_sequence[] = {
17413   { &hf_lte_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_30 },
17414   { NULL, 0, 0, NULL }
17415 };
17416
17417 static int
17418 dissect_lte_rrc_UERadioAccessCapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17419   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17420                                    ett_lte_rrc_UERadioAccessCapabilityInformation, UERadioAccessCapabilityInformation_sequence);
17421
17422   return offset;
17423 }
17424
17425 /*--- PDUs ---*/
17426
17427 static int dissect_BCCH_BCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17428   int offset = 0;
17429   asn1_ctx_t asn1_ctx;
17430   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17431   offset = dissect_lte_rrc_BCCH_BCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_BCH_Message_PDU);
17432   offset += 7; offset >>= 3;
17433   return offset;
17434 }
17435 static int dissect_BCCH_DL_SCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17436   int offset = 0;
17437   asn1_ctx_t asn1_ctx;
17438   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17439   offset = dissect_lte_rrc_BCCH_DL_SCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_DL_SCH_Message_PDU);
17440   offset += 7; offset >>= 3;
17441   return offset;
17442 }
17443 static int dissect_MCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17444   int offset = 0;
17445   asn1_ctx_t asn1_ctx;
17446   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17447   offset = dissect_lte_rrc_MCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_MCCH_Message_PDU);
17448   offset += 7; offset >>= 3;
17449   return offset;
17450 }
17451 static int dissect_PCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17452   int offset = 0;
17453   asn1_ctx_t asn1_ctx;
17454   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17455   offset = dissect_lte_rrc_PCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_PCCH_Message_PDU);
17456   offset += 7; offset >>= 3;
17457   return offset;
17458 }
17459 static int dissect_DL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17460   int offset = 0;
17461   asn1_ctx_t asn1_ctx;
17462   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17463   offset = dissect_lte_rrc_DL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_CCCH_Message_PDU);
17464   offset += 7; offset >>= 3;
17465   return offset;
17466 }
17467 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17468   int offset = 0;
17469   asn1_ctx_t asn1_ctx;
17470   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17471   offset = dissect_lte_rrc_DL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_DCCH_Message_PDU);
17472   offset += 7; offset >>= 3;
17473   return offset;
17474 }
17475 static int dissect_UL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17476   int offset = 0;
17477   asn1_ctx_t asn1_ctx;
17478   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17479   offset = dissect_lte_rrc_UL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_CCCH_Message_PDU);
17480   offset += 7; offset >>= 3;
17481   return offset;
17482 }
17483 static int dissect_UL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17484   int offset = 0;
17485   asn1_ctx_t asn1_ctx;
17486   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17487   offset = dissect_lte_rrc_UL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_DCCH_Message_PDU);
17488   offset += 7; offset >>= 3;
17489   return offset;
17490 }
17491 static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17492   int offset = 0;
17493   asn1_ctx_t asn1_ctx;
17494   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17495   offset = dissect_lte_rrc_UECapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UECapabilityInformation_PDU);
17496   offset += 7; offset >>= 3;
17497   return offset;
17498 }
17499 static int dissect_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17500   int offset = 0;
17501   asn1_ctx_t asn1_ctx;
17502   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17503   offset = dissect_lte_rrc_UE_EUTRA_Capability(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UE_EUTRA_Capability_PDU);
17504   offset += 7; offset >>= 3;
17505   return offset;
17506 }
17507 int dissect_lte_rrc_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17508   int offset = 0;
17509   asn1_ctx_t asn1_ctx;
17510   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17511   offset = dissect_lte_rrc_HandoverCommand(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverCommand_PDU);
17512   offset += 7; offset >>= 3;
17513   return offset;
17514 }
17515 int dissect_lte_rrc_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17516   int offset = 0;
17517   asn1_ctx_t asn1_ctx;
17518   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17519   offset = dissect_lte_rrc_HandoverPreparationInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU);
17520   offset += 7; offset >>= 3;
17521   return offset;
17522 }
17523 static int dissect_UERadioAccessCapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17524   int offset = 0;
17525   asn1_ctx_t asn1_ctx;
17526   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17527   offset = dissect_lte_rrc_UERadioAccessCapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UERadioAccessCapabilityInformation_PDU);
17528   offset += 7; offset >>= 3;
17529   return offset;
17530 }
17531
17532
17533 /*--- End of included file: packet-lte-rrc-fn.c ---*/
17534 #line 70 "packet-lte-rrc-template.c"
17535
17536 static void
17537 dissect_lte_rrc_DL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
17538 {
17539         proto_item *ti;
17540         proto_tree *lte_rrc_tree;
17541
17542         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_CCCH");
17543         col_clear(pinfo->cinfo, COL_INFO);
17544         if (tree) {
17545
17546                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
17547                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
17548                 dissect_DL_CCCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
17549         }
17550
17551 }
17552
17553 /*--- proto_register_rrc -------------------------------------------*/
17554 void proto_register_lte_rrc(void) {
17555
17556   /* List of fields */
17557   static hf_register_info hf[] = {
17558
17559
17560 /*--- Included file: packet-lte-rrc-hfarr.c ---*/
17561 #line 1 "packet-lte-rrc-hfarr.c"
17562     { &hf_lte_rrc_BCCH_BCH_Message_PDU,
17563       { "BCCH-BCH-Message", "lte-rrc.BCCH_BCH_Message",
17564         FT_NONE, BASE_NONE, NULL, 0,
17565         "lte_rrc.BCCH_BCH_Message", HFILL }},
17566     { &hf_lte_rrc_BCCH_DL_SCH_Message_PDU,
17567       { "BCCH-DL-SCH-Message", "lte-rrc.BCCH_DL_SCH_Message",
17568         FT_NONE, BASE_NONE, NULL, 0,
17569         "lte_rrc.BCCH_DL_SCH_Message", HFILL }},
17570     { &hf_lte_rrc_MCCH_Message_PDU,
17571       { "MCCH-Message", "lte-rrc.MCCH_Message",
17572         FT_UINT32, BASE_DEC, VALS(lte_rrc_MCCH_Message_vals), 0,
17573         "lte_rrc.MCCH_Message", HFILL }},
17574     { &hf_lte_rrc_PCCH_Message_PDU,
17575       { "PCCH-Message", "lte-rrc.PCCH_Message",
17576         FT_NONE, BASE_NONE, NULL, 0,
17577         "lte_rrc.PCCH_Message", HFILL }},
17578     { &hf_lte_rrc_DL_CCCH_Message_PDU,
17579       { "DL-CCCH-Message", "lte-rrc.DL_CCCH_Message",
17580         FT_NONE, BASE_NONE, NULL, 0,
17581         "lte_rrc.DL_CCCH_Message", HFILL }},
17582     { &hf_lte_rrc_DL_DCCH_Message_PDU,
17583       { "DL-DCCH-Message", "lte-rrc.DL_DCCH_Message",
17584         FT_NONE, BASE_NONE, NULL, 0,
17585         "lte_rrc.DL_DCCH_Message", HFILL }},
17586     { &hf_lte_rrc_UL_CCCH_Message_PDU,
17587       { "UL-CCCH-Message", "lte-rrc.UL_CCCH_Message",
17588         FT_NONE, BASE_NONE, NULL, 0,
17589         "lte_rrc.UL_CCCH_Message", HFILL }},
17590     { &hf_lte_rrc_UL_DCCH_Message_PDU,
17591       { "UL-DCCH-Message", "lte-rrc.UL_DCCH_Message",
17592         FT_NONE, BASE_NONE, NULL, 0,
17593         "lte_rrc.UL_DCCH_Message", HFILL }},
17594     { &hf_lte_rrc_UECapabilityInformation_PDU,
17595       { "UECapabilityInformation", "lte-rrc.UECapabilityInformation",
17596         FT_NONE, BASE_NONE, NULL, 0,
17597         "lte_rrc.UECapabilityInformation", HFILL }},
17598     { &hf_lte_rrc_UE_EUTRA_Capability_PDU,
17599       { "UE-EUTRA-Capability", "lte-rrc.UE_EUTRA_Capability",
17600         FT_NONE, BASE_NONE, NULL, 0,
17601         "lte_rrc.UE_EUTRA_Capability", HFILL }},
17602     { &hf_lte_rrc_lte_rrc_HandoverCommand_PDU,
17603       { "HandoverCommand", "lte-rrc.HandoverCommand",
17604         FT_NONE, BASE_NONE, NULL, 0,
17605         "lte_rrc.HandoverCommand", HFILL }},
17606     { &hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU,
17607       { "HandoverPreparationInformation", "lte-rrc.HandoverPreparationInformation",
17608         FT_NONE, BASE_NONE, NULL, 0,
17609         "lte_rrc.HandoverPreparationInformation", HFILL }},
17610     { &hf_lte_rrc_UERadioAccessCapabilityInformation_PDU,
17611       { "UERadioAccessCapabilityInformation", "lte-rrc.UERadioAccessCapabilityInformation",
17612         FT_NONE, BASE_NONE, NULL, 0,
17613         "lte_rrc.UERadioAccessCapabilityInformation", HFILL }},
17614     { &hf_lte_rrc_message,
17615       { "message", "lte-rrc.message",
17616         FT_NONE, BASE_NONE, NULL, 0,
17617         "lte_rrc.BCCH_BCH_MessageType", HFILL }},
17618     { &hf_lte_rrc_message_01,
17619       { "message", "lte-rrc.message",
17620         FT_UINT32, BASE_DEC, VALS(lte_rrc_BCCH_DL_SCH_MessageType_vals), 0,
17621         "lte_rrc.BCCH_DL_SCH_MessageType", HFILL }},
17622     { &hf_lte_rrc_c1,
17623       { "c1", "lte-rrc.c1",
17624         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_vals), 0,
17625         "lte_rrc.T_c1", HFILL }},
17626     { &hf_lte_rrc_systemInformation,
17627       { "systemInformation", "lte-rrc.systemInformation",
17628         FT_NONE, BASE_NONE, NULL, 0,
17629         "lte_rrc.SystemInformation", HFILL }},
17630     { &hf_lte_rrc_systemInformationBlockType1,
17631       { "systemInformationBlockType1", "lte-rrc.systemInformationBlockType1",
17632         FT_NONE, BASE_NONE, NULL, 0,
17633         "lte_rrc.SystemInformationBlockType1", HFILL }},
17634     { &hf_lte_rrc_messageClassExtension,
17635       { "messageClassExtension", "lte-rrc.messageClassExtension",
17636         FT_NONE, BASE_NONE, NULL, 0,
17637         "lte_rrc.T_messageClassExtension", HFILL }},
17638     { &hf_lte_rrc_c1_01,
17639       { "c1", "lte-rrc.c1",
17640         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_01_vals), 0,
17641         "lte_rrc.T_c1_01", HFILL }},
17642     { &hf_lte_rrc_mbsfnAreaConfiguration_r9,
17643       { "mbsfnAreaConfiguration-r9", "lte-rrc.mbsfnAreaConfiguration_r9",
17644         FT_NONE, BASE_NONE, NULL, 0,
17645         "lte_rrc.MBSFNAreaConfiguration_r9", HFILL }},
17646     { &hf_lte_rrc_messageClassExtension_01,
17647       { "messageClassExtension", "lte-rrc.messageClassExtension",
17648         FT_NONE, BASE_NONE, NULL, 0,
17649         "lte_rrc.T_messageClassExtension_01", HFILL }},
17650     { &hf_lte_rrc_message_02,
17651       { "message", "lte-rrc.message",
17652         FT_UINT32, BASE_DEC, VALS(lte_rrc_PCCH_MessageType_vals), 0,
17653         "lte_rrc.PCCH_MessageType", HFILL }},
17654     { &hf_lte_rrc_c1_02,
17655       { "c1", "lte-rrc.c1",
17656         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_02_vals), 0,
17657         "lte_rrc.T_c1_02", HFILL }},
17658     { &hf_lte_rrc_paging,
17659       { "paging", "lte-rrc.paging",
17660         FT_NONE, BASE_NONE, NULL, 0,
17661         "lte_rrc.Paging", HFILL }},
17662     { &hf_lte_rrc_messageClassExtension_02,
17663       { "messageClassExtension", "lte-rrc.messageClassExtension",
17664         FT_NONE, BASE_NONE, NULL, 0,
17665         "lte_rrc.T_messageClassExtension_02", HFILL }},
17666     { &hf_lte_rrc_message_03,
17667       { "message", "lte-rrc.message",
17668         FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_CCCH_MessageType_vals), 0,
17669         "lte_rrc.DL_CCCH_MessageType", HFILL }},
17670     { &hf_lte_rrc_c1_03,
17671       { "c1", "lte-rrc.c1",
17672         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_03_vals), 0,
17673         "lte_rrc.T_c1_03", HFILL }},
17674     { &hf_lte_rrc_rrcConnectionReestablishment,
17675       { "rrcConnectionReestablishment", "lte-rrc.rrcConnectionReestablishment",
17676         FT_NONE, BASE_NONE, NULL, 0,
17677         "lte_rrc.RRCConnectionReestablishment", HFILL }},
17678     { &hf_lte_rrc_rrcConnectionReestablishmentReject,
17679       { "rrcConnectionReestablishmentReject", "lte-rrc.rrcConnectionReestablishmentReject",
17680         FT_NONE, BASE_NONE, NULL, 0,
17681         "lte_rrc.RRCConnectionReestablishmentReject", HFILL }},
17682     { &hf_lte_rrc_rrcConnectionReject,
17683       { "rrcConnectionReject", "lte-rrc.rrcConnectionReject",
17684         FT_NONE, BASE_NONE, NULL, 0,
17685         "lte_rrc.RRCConnectionReject", HFILL }},
17686     { &hf_lte_rrc_rrcConnectionSetup,
17687       { "rrcConnectionSetup", "lte-rrc.rrcConnectionSetup",
17688         FT_NONE, BASE_NONE, NULL, 0,
17689         "lte_rrc.RRCConnectionSetup", HFILL }},
17690     { &hf_lte_rrc_messageClassExtension_03,
17691       { "messageClassExtension", "lte-rrc.messageClassExtension",
17692         FT_NONE, BASE_NONE, NULL, 0,
17693         "lte_rrc.T_messageClassExtension_03", HFILL }},
17694     { &hf_lte_rrc_message_04,
17695       { "message", "lte-rrc.message",
17696         FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_DCCH_MessageType_vals), 0,
17697         "lte_rrc.DL_DCCH_MessageType", HFILL }},
17698     { &hf_lte_rrc_c1_04,
17699       { "c1", "lte-rrc.c1",
17700         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_04_vals), 0,
17701         "lte_rrc.T_c1_04", HFILL }},
17702     { &hf_lte_rrc_csfbParametersResponseCDMA2000,
17703       { "csfbParametersResponseCDMA2000", "lte-rrc.csfbParametersResponseCDMA2000",
17704         FT_NONE, BASE_NONE, NULL, 0,
17705         "lte_rrc.CSFBParametersResponseCDMA2000", HFILL }},
17706     { &hf_lte_rrc_dlInformationTransfer,
17707       { "dlInformationTransfer", "lte-rrc.dlInformationTransfer",
17708         FT_NONE, BASE_NONE, NULL, 0,
17709         "lte_rrc.DLInformationTransfer", HFILL }},
17710     { &hf_lte_rrc_handoverFromEUTRAPreparationRequest,
17711       { "handoverFromEUTRAPreparationRequest", "lte-rrc.handoverFromEUTRAPreparationRequest",
17712         FT_NONE, BASE_NONE, NULL, 0,
17713         "lte_rrc.HandoverFromEUTRAPreparationRequest", HFILL }},
17714     { &hf_lte_rrc_mobilityFromEUTRACommand,
17715       { "mobilityFromEUTRACommand", "lte-rrc.mobilityFromEUTRACommand",
17716         FT_NONE, BASE_NONE, NULL, 0,
17717         "lte_rrc.MobilityFromEUTRACommand", HFILL }},
17718     { &hf_lte_rrc_rrcConnectionReconfiguration,
17719       { "rrcConnectionReconfiguration", "lte-rrc.rrcConnectionReconfiguration",
17720         FT_NONE, BASE_NONE, NULL, 0,
17721         "lte_rrc.RRCConnectionReconfiguration", HFILL }},
17722     { &hf_lte_rrc_rrcConnectionRelease,
17723       { "rrcConnectionRelease", "lte-rrc.rrcConnectionRelease",
17724         FT_NONE, BASE_NONE, NULL, 0,
17725         "lte_rrc.RRCConnectionRelease", HFILL }},
17726     { &hf_lte_rrc_securityModeCommand,
17727       { "securityModeCommand", "lte-rrc.securityModeCommand",
17728         FT_NONE, BASE_NONE, NULL, 0,
17729         "lte_rrc.SecurityModeCommand", HFILL }},
17730     { &hf_lte_rrc_ueCapabilityEnquiry,
17731       { "ueCapabilityEnquiry", "lte-rrc.ueCapabilityEnquiry",
17732         FT_NONE, BASE_NONE, NULL, 0,
17733         "lte_rrc.UECapabilityEnquiry", HFILL }},
17734     { &hf_lte_rrc_counterCheck,
17735       { "counterCheck", "lte-rrc.counterCheck",
17736         FT_NONE, BASE_NONE, NULL, 0,
17737         "lte_rrc.CounterCheck", HFILL }},
17738     { &hf_lte_rrc_ueInformationRequest_r9,
17739       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
17740         FT_NONE, BASE_NONE, NULL, 0,
17741         "lte_rrc.UEInformationRequest_r9", HFILL }},
17742     { &hf_lte_rrc_spare6,
17743       { "spare6", "lte-rrc.spare6",
17744         FT_NONE, BASE_NONE, NULL, 0,
17745         "lte_rrc.NULL", HFILL }},
17746     { &hf_lte_rrc_spare5,
17747       { "spare5", "lte-rrc.spare5",
17748         FT_NONE, BASE_NONE, NULL, 0,
17749         "lte_rrc.NULL", HFILL }},
17750     { &hf_lte_rrc_spare4,
17751       { "spare4", "lte-rrc.spare4",
17752         FT_NONE, BASE_NONE, NULL, 0,
17753         "lte_rrc.NULL", HFILL }},
17754     { &hf_lte_rrc_spare3,
17755       { "spare3", "lte-rrc.spare3",
17756         FT_NONE, BASE_NONE, NULL, 0,
17757         "lte_rrc.NULL", HFILL }},
17758     { &hf_lte_rrc_spare2,
17759       { "spare2", "lte-rrc.spare2",
17760         FT_NONE, BASE_NONE, NULL, 0,
17761         "lte_rrc.NULL", HFILL }},
17762     { &hf_lte_rrc_spare1,
17763       { "spare1", "lte-rrc.spare1",
17764         FT_NONE, BASE_NONE, NULL, 0,
17765         "lte_rrc.NULL", HFILL }},
17766     { &hf_lte_rrc_messageClassExtension_04,
17767       { "messageClassExtension", "lte-rrc.messageClassExtension",
17768         FT_NONE, BASE_NONE, NULL, 0,
17769         "lte_rrc.T_messageClassExtension_04", HFILL }},
17770     { &hf_lte_rrc_message_05,
17771       { "message", "lte-rrc.message",
17772         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CCCH_MessageType_vals), 0,
17773         "lte_rrc.UL_CCCH_MessageType", HFILL }},
17774     { &hf_lte_rrc_c1_05,
17775       { "c1", "lte-rrc.c1",
17776         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_05_vals), 0,
17777         "lte_rrc.T_c1_05", HFILL }},
17778     { &hf_lte_rrc_rrcConnectionReestablishmentRequest,
17779       { "rrcConnectionReestablishmentRequest", "lte-rrc.rrcConnectionReestablishmentRequest",
17780         FT_NONE, BASE_NONE, NULL, 0,
17781         "lte_rrc.RRCConnectionReestablishmentRequest", HFILL }},
17782     { &hf_lte_rrc_rrcConnectionRequest,
17783       { "rrcConnectionRequest", "lte-rrc.rrcConnectionRequest",
17784         FT_NONE, BASE_NONE, NULL, 0,
17785         "lte_rrc.RRCConnectionRequest", HFILL }},
17786     { &hf_lte_rrc_messageClassExtension_05,
17787       { "messageClassExtension", "lte-rrc.messageClassExtension",
17788         FT_NONE, BASE_NONE, NULL, 0,
17789         "lte_rrc.T_messageClassExtension_05", HFILL }},
17790     { &hf_lte_rrc_message_06,
17791       { "message", "lte-rrc.message",
17792         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_DCCH_MessageType_vals), 0,
17793         "lte_rrc.UL_DCCH_MessageType", HFILL }},
17794     { &hf_lte_rrc_c1_06,
17795       { "c1", "lte-rrc.c1",
17796         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_06_vals), 0,
17797         "lte_rrc.T_c1_06", HFILL }},
17798     { &hf_lte_rrc_csfbParametersRequestCDMA2000,
17799       { "csfbParametersRequestCDMA2000", "lte-rrc.csfbParametersRequestCDMA2000",
17800         FT_NONE, BASE_NONE, NULL, 0,
17801         "lte_rrc.CSFBParametersRequestCDMA2000", HFILL }},
17802     { &hf_lte_rrc_measurementReport,
17803       { "measurementReport", "lte-rrc.measurementReport",
17804         FT_NONE, BASE_NONE, NULL, 0,
17805         "lte_rrc.MeasurementReport", HFILL }},
17806     { &hf_lte_rrc_rrcConnectionReconfigurationComplete,
17807       { "rrcConnectionReconfigurationComplete", "lte-rrc.rrcConnectionReconfigurationComplete",
17808         FT_NONE, BASE_NONE, NULL, 0,
17809         "lte_rrc.RRCConnectionReconfigurationComplete", HFILL }},
17810     { &hf_lte_rrc_rrcConnectionReestablishmentComplete,
17811       { "rrcConnectionReestablishmentComplete", "lte-rrc.rrcConnectionReestablishmentComplete",
17812         FT_NONE, BASE_NONE, NULL, 0,
17813         "lte_rrc.RRCConnectionReestablishmentComplete", HFILL }},
17814     { &hf_lte_rrc_rrcConnectionSetupComplete,
17815       { "rrcConnectionSetupComplete", "lte-rrc.rrcConnectionSetupComplete",
17816         FT_NONE, BASE_NONE, NULL, 0,
17817         "lte_rrc.RRCConnectionSetupComplete", HFILL }},
17818     { &hf_lte_rrc_securityModeComplete,
17819       { "securityModeComplete", "lte-rrc.securityModeComplete",
17820         FT_NONE, BASE_NONE, NULL, 0,
17821         "lte_rrc.SecurityModeComplete", HFILL }},
17822     { &hf_lte_rrc_securityModeFailure,
17823       { "securityModeFailure", "lte-rrc.securityModeFailure",
17824         FT_NONE, BASE_NONE, NULL, 0,
17825         "lte_rrc.SecurityModeFailure", HFILL }},
17826     { &hf_lte_rrc_ueCapabilityInformation,
17827       { "ueCapabilityInformation", "lte-rrc.ueCapabilityInformation",
17828         FT_NONE, BASE_NONE, NULL, 0,
17829         "lte_rrc.UECapabilityInformation", HFILL }},
17830     { &hf_lte_rrc_ulHandoverPreparationTransfer,
17831       { "ulHandoverPreparationTransfer", "lte-rrc.ulHandoverPreparationTransfer",
17832         FT_NONE, BASE_NONE, NULL, 0,
17833         "lte_rrc.ULHandoverPreparationTransfer", HFILL }},
17834     { &hf_lte_rrc_ulInformationTransfer,
17835       { "ulInformationTransfer", "lte-rrc.ulInformationTransfer",
17836         FT_NONE, BASE_NONE, NULL, 0,
17837         "lte_rrc.ULInformationTransfer", HFILL }},
17838     { &hf_lte_rrc_counterCheckResponse,
17839       { "counterCheckResponse", "lte-rrc.counterCheckResponse",
17840         FT_NONE, BASE_NONE, NULL, 0,
17841         "lte_rrc.CounterCheckResponse", HFILL }},
17842     { &hf_lte_rrc_ueInformationResponse_r9,
17843       { "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
17844         FT_NONE, BASE_NONE, NULL, 0,
17845         "lte_rrc.UEInformationResponse_r9", HFILL }},
17846     { &hf_lte_rrc_proximityIndication_r9,
17847       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
17848         FT_NONE, BASE_NONE, NULL, 0,
17849         "lte_rrc.ProximityIndication_r9", HFILL }},
17850     { &hf_lte_rrc_messageClassExtension_06,
17851       { "messageClassExtension", "lte-rrc.messageClassExtension",
17852         FT_NONE, BASE_NONE, NULL, 0,
17853         "lte_rrc.T_messageClassExtension_06", HFILL }},
17854     { &hf_lte_rrc_rrc_TransactionIdentifier,
17855       { "rrc-TransactionIdentifier", "lte-rrc.rrc_TransactionIdentifier",
17856         FT_UINT32, BASE_DEC, NULL, 0,
17857         "lte_rrc.RRC_TransactionIdentifier", HFILL }},
17858     { &hf_lte_rrc_criticalExtensions,
17859       { "criticalExtensions", "lte-rrc.criticalExtensions",
17860         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_vals), 0,
17861         "lte_rrc.T_criticalExtensions", HFILL }},
17862     { &hf_lte_rrc_c1_07,
17863       { "c1", "lte-rrc.c1",
17864         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_07_vals), 0,
17865         "lte_rrc.T_c1_07", HFILL }},
17866     { &hf_lte_rrc_counterCheck_r8,
17867       { "counterCheck-r8", "lte-rrc.counterCheck_r8",
17868         FT_NONE, BASE_NONE, NULL, 0,
17869         "lte_rrc.CounterCheck_r8_IEs", HFILL }},
17870     { &hf_lte_rrc_criticalExtensionsFuture,
17871       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17872         FT_NONE, BASE_NONE, NULL, 0,
17873         "lte_rrc.T_criticalExtensionsFuture", HFILL }},
17874     { &hf_lte_rrc_drb_CountMSB_InfoList,
17875       { "drb-CountMSB-InfoList", "lte-rrc.drb_CountMSB_InfoList",
17876         FT_UINT32, BASE_DEC, NULL, 0,
17877         "lte_rrc.DRB_CountMSB_InfoList", HFILL }},
17878     { &hf_lte_rrc_nonCriticalExtension,
17879       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17880         FT_NONE, BASE_NONE, NULL, 0,
17881         "lte_rrc.T_nonCriticalExtension", HFILL }},
17882     { &hf_lte_rrc_DRB_CountMSB_InfoList_item,
17883       { "DRB-CountMSB-Info", "lte-rrc.DRB_CountMSB_Info",
17884         FT_NONE, BASE_NONE, NULL, 0,
17885         "lte_rrc.DRB_CountMSB_Info", HFILL }},
17886     { &hf_lte_rrc_drb_Identity,
17887       { "drb-Identity", "lte-rrc.drb_Identity",
17888         FT_UINT32, BASE_DEC, NULL, 0,
17889         "lte_rrc.DRB_Identity", HFILL }},
17890     { &hf_lte_rrc_countMSB_Uplink,
17891       { "countMSB-Uplink", "lte-rrc.countMSB_Uplink",
17892         FT_UINT32, BASE_DEC, NULL, 0,
17893         "lte_rrc.INTEGER_0_33554431", HFILL }},
17894     { &hf_lte_rrc_countMSB_Downlink,
17895       { "countMSB-Downlink", "lte-rrc.countMSB_Downlink",
17896         FT_UINT32, BASE_DEC, NULL, 0,
17897         "lte_rrc.INTEGER_0_33554431", HFILL }},
17898     { &hf_lte_rrc_criticalExtensions_01,
17899       { "criticalExtensions", "lte-rrc.criticalExtensions",
17900         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_01_vals), 0,
17901         "lte_rrc.T_criticalExtensions_01", HFILL }},
17902     { &hf_lte_rrc_counterCheckResponse_r8,
17903       { "counterCheckResponse-r8", "lte-rrc.counterCheckResponse_r8",
17904         FT_NONE, BASE_NONE, NULL, 0,
17905         "lte_rrc.CounterCheckResponse_r8_IEs", HFILL }},
17906     { &hf_lte_rrc_criticalExtensionsFuture_01,
17907       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17908         FT_NONE, BASE_NONE, NULL, 0,
17909         "lte_rrc.T_criticalExtensionsFuture_01", HFILL }},
17910     { &hf_lte_rrc_drb_CountInfoList,
17911       { "drb-CountInfoList", "lte-rrc.drb_CountInfoList",
17912         FT_UINT32, BASE_DEC, NULL, 0,
17913         "lte_rrc.DRB_CountInfoList", HFILL }},
17914     { &hf_lte_rrc_nonCriticalExtension_01,
17915       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17916         FT_NONE, BASE_NONE, NULL, 0,
17917         "lte_rrc.T_nonCriticalExtension_01", HFILL }},
17918     { &hf_lte_rrc_DRB_CountInfoList_item,
17919       { "DRB-CountInfo", "lte-rrc.DRB_CountInfo",
17920         FT_NONE, BASE_NONE, NULL, 0,
17921         "lte_rrc.DRB_CountInfo", HFILL }},
17922     { &hf_lte_rrc_count_Uplink,
17923       { "count-Uplink", "lte-rrc.count_Uplink",
17924         FT_UINT32, BASE_DEC, NULL, 0,
17925         "lte_rrc.INTEGER_0_4294967295", HFILL }},
17926     { &hf_lte_rrc_count_Downlink,
17927       { "count-Downlink", "lte-rrc.count_Downlink",
17928         FT_UINT32, BASE_DEC, NULL, 0,
17929         "lte_rrc.INTEGER_0_4294967295", HFILL }},
17930     { &hf_lte_rrc_criticalExtensions_02,
17931       { "criticalExtensions", "lte-rrc.criticalExtensions",
17932         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_02_vals), 0,
17933         "lte_rrc.T_criticalExtensions_02", HFILL }},
17934     { &hf_lte_rrc_csfbParametersRequestCDMA2000_r8,
17935       { "csfbParametersRequestCDMA2000-r8", "lte-rrc.csfbParametersRequestCDMA2000_r8",
17936         FT_NONE, BASE_NONE, NULL, 0,
17937         "lte_rrc.CSFBParametersRequestCDMA2000_r8_IEs", HFILL }},
17938     { &hf_lte_rrc_criticalExtensionsFuture_02,
17939       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17940         FT_NONE, BASE_NONE, NULL, 0,
17941         "lte_rrc.T_criticalExtensionsFuture_02", HFILL }},
17942     { &hf_lte_rrc_nonCriticalExtension_02,
17943       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17944         FT_NONE, BASE_NONE, NULL, 0,
17945         "lte_rrc.T_nonCriticalExtension_02", HFILL }},
17946     { &hf_lte_rrc_criticalExtensions_03,
17947       { "criticalExtensions", "lte-rrc.criticalExtensions",
17948         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_03_vals), 0,
17949         "lte_rrc.T_criticalExtensions_03", HFILL }},
17950     { &hf_lte_rrc_csfbParametersResponseCDMA2000_r8,
17951       { "csfbParametersResponseCDMA2000-r8", "lte-rrc.csfbParametersResponseCDMA2000_r8",
17952         FT_NONE, BASE_NONE, NULL, 0,
17953         "lte_rrc.CSFBParametersResponseCDMA2000_r8_IEs", HFILL }},
17954     { &hf_lte_rrc_criticalExtensionsFuture_03,
17955       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17956         FT_NONE, BASE_NONE, NULL, 0,
17957         "lte_rrc.T_criticalExtensionsFuture_03", HFILL }},
17958     { &hf_lte_rrc_rand,
17959       { "rand", "lte-rrc.rand",
17960         FT_BYTES, BASE_NONE, NULL, 0,
17961         "lte_rrc.RAND_CDMA2000", HFILL }},
17962     { &hf_lte_rrc_mobilityParameters,
17963       { "mobilityParameters", "lte-rrc.mobilityParameters",
17964         FT_BYTES, BASE_NONE, NULL, 0,
17965         "lte_rrc.MobilityParametersCDMA2000", HFILL }},
17966     { &hf_lte_rrc_nonCriticalExtension_03,
17967       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17968         FT_NONE, BASE_NONE, NULL, 0,
17969         "lte_rrc.T_nonCriticalExtension_03", HFILL }},
17970     { &hf_lte_rrc_criticalExtensions_04,
17971       { "criticalExtensions", "lte-rrc.criticalExtensions",
17972         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_04_vals), 0,
17973         "lte_rrc.T_criticalExtensions_04", HFILL }},
17974     { &hf_lte_rrc_c1_08,
17975       { "c1", "lte-rrc.c1",
17976         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_08_vals), 0,
17977         "lte_rrc.T_c1_08", HFILL }},
17978     { &hf_lte_rrc_dlInformationTransfer_r8,
17979       { "dlInformationTransfer-r8", "lte-rrc.dlInformationTransfer_r8",
17980         FT_NONE, BASE_NONE, NULL, 0,
17981         "lte_rrc.DLInformationTransfer_r8_IEs", HFILL }},
17982     { &hf_lte_rrc_criticalExtensionsFuture_04,
17983       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17984         FT_NONE, BASE_NONE, NULL, 0,
17985         "lte_rrc.T_criticalExtensionsFuture_04", HFILL }},
17986     { &hf_lte_rrc_dedicatedInfoType,
17987       { "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
17988         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_vals), 0,
17989         "lte_rrc.T_dedicatedInfoType", HFILL }},
17990     { &hf_lte_rrc_dedicatedInfoNAS,
17991       { "dedicatedInfoNAS", "lte-rrc.dedicatedInfoNAS",
17992         FT_BYTES, BASE_NONE, NULL, 0,
17993         "lte_rrc.DedicatedInfoNAS", HFILL }},
17994     { &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT,
17995       { "dedicatedInfoCDMA2000-1XRTT", "lte-rrc.dedicatedInfoCDMA2000_1XRTT",
17996         FT_BYTES, BASE_NONE, NULL, 0,
17997         "lte_rrc.DedicatedInfoCDMA2000", HFILL }},
17998     { &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD,
17999       { "dedicatedInfoCDMA2000-HRPD", "lte-rrc.dedicatedInfoCDMA2000_HRPD",
18000         FT_BYTES, BASE_NONE, NULL, 0,
18001         "lte_rrc.DedicatedInfoCDMA2000", HFILL }},
18002     { &hf_lte_rrc_nonCriticalExtension_04,
18003       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18004         FT_NONE, BASE_NONE, NULL, 0,
18005         "lte_rrc.T_nonCriticalExtension_04", HFILL }},
18006     { &hf_lte_rrc_criticalExtensions_05,
18007       { "criticalExtensions", "lte-rrc.criticalExtensions",
18008         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_05_vals), 0,
18009         "lte_rrc.T_criticalExtensions_05", HFILL }},
18010     { &hf_lte_rrc_c1_09,
18011       { "c1", "lte-rrc.c1",
18012         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_09_vals), 0,
18013         "lte_rrc.T_c1_09", HFILL }},
18014     { &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8,
18015       { "handoverFromEUTRAPreparationRequest-r8", "lte-rrc.handoverFromEUTRAPreparationRequest_r8",
18016         FT_NONE, BASE_NONE, NULL, 0,
18017         "lte_rrc.HandoverFromEUTRAPreparationRequest_r8_IEs", HFILL }},
18018     { &hf_lte_rrc_criticalExtensionsFuture_05,
18019       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18020         FT_NONE, BASE_NONE, NULL, 0,
18021         "lte_rrc.T_criticalExtensionsFuture_05", HFILL }},
18022     { &hf_lte_rrc_cdma2000_Type,
18023       { "cdma2000-Type", "lte-rrc.cdma2000_Type",
18024         FT_UINT32, BASE_DEC, VALS(lte_rrc_CDMA2000_Type_vals), 0,
18025         "lte_rrc.CDMA2000_Type", HFILL }},
18026     { &hf_lte_rrc_nonCriticalExtension_05,
18027       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18028         FT_NONE, BASE_NONE, NULL, 0,
18029         "lte_rrc.HandoverFromEUTRAPreparationRequest_v9x0_IEs", HFILL }},
18030     { &hf_lte_rrc_concurrentPrepHRPD_r9,
18031       { "concurrentPrepHRPD-r9", "lte-rrc.concurrentPrepHRPD_r9",
18032         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_concurrentPrepHRPD_r9_vals), 0,
18033         "lte_rrc.T_concurrentPrepHRPD_r9", HFILL }},
18034     { &hf_lte_rrc_nonCriticalExtension_06,
18035       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18036         FT_NONE, BASE_NONE, NULL, 0,
18037         "lte_rrc.T_nonCriticalExtension_05", HFILL }},
18038     { &hf_lte_rrc_dl_Bandwidth,
18039       { "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
18040         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_vals), 0,
18041         "lte_rrc.T_dl_Bandwidth", HFILL }},
18042     { &hf_lte_rrc_phich_Config,
18043       { "phich-Config", "lte-rrc.phich_Config",
18044         FT_NONE, BASE_NONE, NULL, 0,
18045         "lte_rrc.PHICH_Config", HFILL }},
18046     { &hf_lte_rrc_systemFrameNumber,
18047       { "systemFrameNumber", "lte-rrc.systemFrameNumber",
18048         FT_BYTES, BASE_NONE, NULL, 0,
18049         "lte_rrc.BIT_STRING_SIZE_8", HFILL }},
18050     { &hf_lte_rrc_spare,
18051       { "spare", "lte-rrc.spare",
18052         FT_BYTES, BASE_NONE, NULL, 0,
18053         "lte_rrc.BIT_STRING_SIZE_10", HFILL }},
18054     { &hf_lte_rrc_commonSF_Alloc_r9,
18055       { "commonSF-Alloc-r9", "lte-rrc.commonSF_Alloc_r9",
18056         FT_UINT32, BASE_DEC, NULL, 0,
18057         "lte_rrc.CommonSF_AllocPatternList_r9", HFILL }},
18058     { &hf_lte_rrc_commonSF_AllocPeriod_r9,
18059       { "commonSF-AllocPeriod-r9", "lte-rrc.commonSF_AllocPeriod_r9",
18060         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_commonSF_AllocPeriod_r9_vals), 0,
18061         "lte_rrc.T_commonSF_AllocPeriod_r9", HFILL }},
18062     { &hf_lte_rrc_pmch_InfoList_r9,
18063       { "pmch-InfoList-r9", "lte-rrc.pmch_InfoList_r9",
18064         FT_UINT32, BASE_DEC, NULL, 0,
18065         "lte_rrc.PMCH_InfoList_r9", HFILL }},
18066     { &hf_lte_rrc_nonCriticalExtension_07,
18067       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18068         FT_NONE, BASE_NONE, NULL, 0,
18069         "lte_rrc.T_nonCriticalExtension_06", HFILL }},
18070     { &hf_lte_rrc_CommonSF_AllocPatternList_r9_item,
18071       { "MBSFN-AreaSAP-r9", "lte-rrc.MBSFN_AreaSAP_r9",
18072         FT_NONE, BASE_NONE, NULL, 0,
18073         "lte_rrc.MBSFN_AreaSAP_r9", HFILL }},
18074     { &hf_lte_rrc_PMCH_InfoList_r9_item,
18075       { "PMCH-Info-r9", "lte-rrc.PMCH_Info_r9",
18076         FT_NONE, BASE_NONE, NULL, 0,
18077         "lte_rrc.PMCH_Info_r9", HFILL }},
18078     { &hf_lte_rrc_pmch_Config_r9,
18079       { "pmch-Config-r9", "lte-rrc.pmch_Config_r9",
18080         FT_NONE, BASE_NONE, NULL, 0,
18081         "lte_rrc.PMCH_Config_r9", HFILL }},
18082     { &hf_lte_rrc_mbms_SessionInfoList_r9,
18083       { "mbms-SessionInfoList-r9", "lte-rrc.mbms_SessionInfoList_r9",
18084         FT_UINT32, BASE_DEC, NULL, 0,
18085         "lte_rrc.MBMS_SessionInfoList_r9", HFILL }},
18086     { &hf_lte_rrc_MBMS_SessionInfoList_r9_item,
18087       { "MBMS-SessionInfo-r9", "lte-rrc.MBMS_SessionInfo_r9",
18088         FT_NONE, BASE_NONE, NULL, 0,
18089         "lte_rrc.MBMS_SessionInfo_r9", HFILL }},
18090     { &hf_lte_rrc_serviceId_r9,
18091       { "serviceId-r9", "lte-rrc.serviceId_r9",
18092         FT_NONE, BASE_NONE, NULL, 0,
18093         "lte_rrc.MBMS_ServiceId_r9", HFILL }},
18094     { &hf_lte_rrc_sessionId_r9,
18095       { "sessionId-r9", "lte-rrc.sessionId_r9",
18096         FT_BYTES, BASE_NONE, NULL, 0,
18097         "lte_rrc.OCTET_STRING_SIZE_1", HFILL }},
18098     { &hf_lte_rrc_mtch_Config_r9,
18099       { "mtch-Config-r9", "lte-rrc.mtch_Config_r9",
18100         FT_NONE, BASE_NONE, NULL, 0,
18101         "lte_rrc.T_mtch_Config_r9", HFILL }},
18102     { &hf_lte_rrc_logicalChannelIdentity_r9,
18103       { "logicalChannelIdentity-r9", "lte-rrc.logicalChannelIdentity_r9",
18104         FT_UINT32, BASE_DEC, NULL, 0,
18105         "lte_rrc.INTEGER_0_29", HFILL }},
18106     { &hf_lte_rrc_sf_AllocEnd_r9,
18107       { "sf-AllocEnd-r9", "lte-rrc.sf_AllocEnd_r9",
18108         FT_UINT32, BASE_DEC, NULL, 0,
18109         "lte_rrc.INTEGER_0_1535", HFILL }},
18110     { &hf_lte_rrc_dataMCS_r9,
18111       { "dataMCS-r9", "lte-rrc.dataMCS_r9",
18112         FT_UINT32, BASE_DEC, NULL, 0,
18113         "lte_rrc.INTEGER_0_28", HFILL }},
18114     { &hf_lte_rrc_msap_OccasionPeriod_r9,
18115       { "msap-OccasionPeriod-r9", "lte-rrc.msap_OccasionPeriod_r9",
18116         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_msap_OccasionPeriod_r9_vals), 0,
18117         "lte_rrc.T_msap_OccasionPeriod_r9", HFILL }},
18118     { &hf_lte_rrc_plmn_Id_r9,
18119       { "plmn-Id-r9", "lte-rrc.plmn_Id_r9",
18120         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_plmn_Id_r9_vals), 0,
18121         "lte_rrc.T_plmn_Id_r9", HFILL }},
18122     { &hf_lte_rrc_plmn_Index_r9,
18123       { "plmn-Index-r9", "lte-rrc.plmn_Index_r9",
18124         FT_UINT32, BASE_DEC, NULL, 0,
18125         "lte_rrc.INTEGER_1_6", HFILL }},
18126     { &hf_lte_rrc_explicitValue_r9,
18127       { "explicitValue-r9", "lte-rrc.explicitValue_r9",
18128         FT_NONE, BASE_NONE, NULL, 0,
18129         "lte_rrc.PLMN_Identity", HFILL }},
18130     { &hf_lte_rrc_serviceId_r9_01,
18131       { "serviceId-r9", "lte-rrc.serviceId_r9",
18132         FT_BYTES, BASE_NONE, NULL, 0,
18133         "lte_rrc.OCTET_STRING_SIZE_0_3", HFILL }},
18134     { &hf_lte_rrc_criticalExtensions_06,
18135       { "criticalExtensions", "lte-rrc.criticalExtensions",
18136         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_06_vals), 0,
18137         "lte_rrc.T_criticalExtensions_06", HFILL }},
18138     { &hf_lte_rrc_c1_10,
18139       { "c1", "lte-rrc.c1",
18140         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_10_vals), 0,
18141         "lte_rrc.T_c1_10", HFILL }},
18142     { &hf_lte_rrc_measurementReport_r8,
18143       { "measurementReport-r8", "lte-rrc.measurementReport_r8",
18144         FT_NONE, BASE_NONE, NULL, 0,
18145         "lte_rrc.MeasurementReport_r8_IEs", HFILL }},
18146     { &hf_lte_rrc_spare7,
18147       { "spare7", "lte-rrc.spare7",
18148         FT_NONE, BASE_NONE, NULL, 0,
18149         "lte_rrc.NULL", HFILL }},
18150     { &hf_lte_rrc_criticalExtensionsFuture_06,
18151       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18152         FT_NONE, BASE_NONE, NULL, 0,
18153         "lte_rrc.T_criticalExtensionsFuture_06", HFILL }},
18154     { &hf_lte_rrc_measResults,
18155       { "measResults", "lte-rrc.measResults",
18156         FT_NONE, BASE_NONE, NULL, 0,
18157         "lte_rrc.MeasResults", HFILL }},
18158     { &hf_lte_rrc_nonCriticalExtension_08,
18159       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18160         FT_NONE, BASE_NONE, NULL, 0,
18161         "lte_rrc.T_nonCriticalExtension_07", HFILL }},
18162     { &hf_lte_rrc_criticalExtensions_07,
18163       { "criticalExtensions", "lte-rrc.criticalExtensions",
18164         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_07_vals), 0,
18165         "lte_rrc.T_criticalExtensions_07", HFILL }},
18166     { &hf_lte_rrc_c1_11,
18167       { "c1", "lte-rrc.c1",
18168         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_11_vals), 0,
18169         "lte_rrc.T_c1_11", HFILL }},
18170     { &hf_lte_rrc_mobilityFromEUTRACommand_r8,
18171       { "mobilityFromEUTRACommand-r8", "lte-rrc.mobilityFromEUTRACommand_r8",
18172         FT_NONE, BASE_NONE, NULL, 0,
18173         "lte_rrc.MobilityFromEUTRACommand_r8_IEs", HFILL }},
18174     { &hf_lte_rrc_mobilityFromEUTRACommand_r9,
18175       { "mobilityFromEUTRACommand-r9", "lte-rrc.mobilityFromEUTRACommand_r9",
18176         FT_NONE, BASE_NONE, NULL, 0,
18177         "lte_rrc.MobilityFromEUTRACommand_r9_IEs", HFILL }},
18178     { &hf_lte_rrc_criticalExtensionsFuture_07,
18179       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18180         FT_NONE, BASE_NONE, NULL, 0,
18181         "lte_rrc.T_criticalExtensionsFuture_07", HFILL }},
18182     { &hf_lte_rrc_cs_FallbackIndicator,
18183       { "cs-FallbackIndicator", "lte-rrc.cs_FallbackIndicator",
18184         FT_BOOLEAN, BASE_NONE, NULL, 0,
18185         "lte_rrc.BOOLEAN", HFILL }},
18186     { &hf_lte_rrc_purpose,
18187       { "purpose", "lte-rrc.purpose",
18188         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_vals), 0,
18189         "lte_rrc.T_purpose", HFILL }},
18190     { &hf_lte_rrc_handover,
18191       { "handover", "lte-rrc.handover",
18192         FT_NONE, BASE_NONE, NULL, 0,
18193         "lte_rrc.Handover", HFILL }},
18194     { &hf_lte_rrc_cellChangeOrder,
18195       { "cellChangeOrder", "lte-rrc.cellChangeOrder",
18196         FT_NONE, BASE_NONE, NULL, 0,
18197         "lte_rrc.CellChangeOrder", HFILL }},
18198     { &hf_lte_rrc_nonCriticalExtension_09,
18199       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18200         FT_NONE, BASE_NONE, NULL, 0,
18201         "lte_rrc.T_nonCriticalExtension_08", HFILL }},
18202     { &hf_lte_rrc_purpose_01,
18203       { "purpose", "lte-rrc.purpose",
18204         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_01_vals), 0,
18205         "lte_rrc.T_purpose_01", HFILL }},
18206     { &hf_lte_rrc_enhanced1xCsfb_r9,
18207       { "enhanced1xCsfb-r9", "lte-rrc.enhanced1xCsfb_r9",
18208         FT_NONE, BASE_NONE, NULL, 0,
18209         "lte_rrc.Enhanced1xCsfb_r9", HFILL }},
18210     { &hf_lte_rrc_nonCriticalExtension_10,
18211       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18212         FT_NONE, BASE_NONE, NULL, 0,
18213         "lte_rrc.T_nonCriticalExtension_09", HFILL }},
18214     { &hf_lte_rrc_targetRAT_Type,
18215       { "targetRAT-Type", "lte-rrc.targetRAT_Type",
18216         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_vals), 0,
18217         "lte_rrc.T_targetRAT_Type", HFILL }},
18218     { &hf_lte_rrc_targetRAT_MessageContainer,
18219       { "targetRAT-MessageContainer", "lte-rrc.targetRAT_MessageContainer",
18220         FT_BYTES, BASE_NONE, NULL, 0,
18221         "lte_rrc.OCTET_STRING", HFILL }},
18222     { &hf_lte_rrc_nas_SecurityParamFromEUTRA,
18223       { "nas-SecurityParamFromEUTRA", "lte-rrc.nas_SecurityParamFromEUTRA",
18224         FT_BYTES, BASE_NONE, NULL, 0,
18225         "lte_rrc.OCTET_STRING_SIZE_1", HFILL }},
18226     { &hf_lte_rrc_systemInformation_01,
18227       { "systemInformation", "lte-rrc.systemInformation",
18228         FT_UINT32, BASE_DEC, VALS(lte_rrc_SI_OrPSI_GERAN_vals), 0,
18229         "lte_rrc.SI_OrPSI_GERAN", HFILL }},
18230     { &hf_lte_rrc_t304,
18231       { "t304", "lte-rrc.t304",
18232         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_vals), 0,
18233         "lte_rrc.T_t304", HFILL }},
18234     { &hf_lte_rrc_targetRAT_Type_01,
18235       { "targetRAT-Type", "lte-rrc.targetRAT_Type",
18236         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_01_vals), 0,
18237         "lte_rrc.T_targetRAT_Type_01", HFILL }},
18238     { &hf_lte_rrc_geran,
18239       { "geran", "lte-rrc.geran",
18240         FT_NONE, BASE_NONE, NULL, 0,
18241         "lte_rrc.T_geran", HFILL }},
18242     { &hf_lte_rrc_physCellId,
18243       { "physCellId", "lte-rrc.physCellId",
18244         FT_NONE, BASE_NONE, NULL, 0,
18245         "lte_rrc.PhysCellIdGERAN", HFILL }},
18246     { &hf_lte_rrc_carrierFreq,
18247       { "carrierFreq", "lte-rrc.carrierFreq",
18248         FT_NONE, BASE_NONE, NULL, 0,
18249         "lte_rrc.CarrierFreqGERAN", HFILL }},
18250     { &hf_lte_rrc_networkControlOrder,
18251       { "networkControlOrder", "lte-rrc.networkControlOrder",
18252         FT_BYTES, BASE_NONE, NULL, 0,
18253         "lte_rrc.BIT_STRING_SIZE_2", HFILL }},
18254     { &hf_lte_rrc_si,
18255       { "si", "lte-rrc.si",
18256         FT_UINT32, BASE_DEC, NULL, 0,
18257         "lte_rrc.SystemInfoListGERAN", HFILL }},
18258     { &hf_lte_rrc_psi,
18259       { "psi", "lte-rrc.psi",
18260         FT_UINT32, BASE_DEC, NULL, 0,
18261         "lte_rrc.SystemInfoListGERAN", HFILL }},
18262     { &hf_lte_rrc_SystemInfoListGERAN_item,
18263       { "SystemInfoListGERAN item", "lte-rrc.SystemInfoListGERAN_item",
18264         FT_BYTES, BASE_NONE, NULL, 0,
18265         "lte_rrc.OCTET_STRING_SIZE_1_23", HFILL }},
18266     { &hf_lte_rrc_mobilityRequiredHRPD_r9,
18267       { "mobilityRequiredHRPD-r9", "lte-rrc.mobilityRequiredHRPD_r9",
18268         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mobilityRequiredHRPD_r9_vals), 0,
18269         "lte_rrc.T_mobilityRequiredHRPD_r9", HFILL }},
18270     { &hf_lte_rrc_messageContainerOneXRTT_r9,
18271       { "messageContainerOneXRTT-r9", "lte-rrc.messageContainerOneXRTT_r9",
18272         FT_BYTES, BASE_NONE, NULL, 0,
18273         "lte_rrc.OCTET_STRING", HFILL }},
18274     { &hf_lte_rrc_messageContainerHRPD_r9,
18275       { "messageContainerHRPD-r9", "lte-rrc.messageContainerHRPD_r9",
18276         FT_BYTES, BASE_NONE, NULL, 0,
18277         "lte_rrc.OCTET_STRING", HFILL }},
18278     { &hf_lte_rrc_redirectedCarrierInfoHRPD_r9,
18279       { "redirectedCarrierInfoHRPD-r9", "lte-rrc.redirectedCarrierInfoHRPD_r9",
18280         FT_NONE, BASE_NONE, NULL, 0,
18281         "lte_rrc.CarrierFreqCDMA2000", HFILL }},
18282     { &hf_lte_rrc_pagingRecordList,
18283       { "pagingRecordList", "lte-rrc.pagingRecordList",
18284         FT_UINT32, BASE_DEC, NULL, 0,
18285         "lte_rrc.PagingRecordList", HFILL }},
18286     { &hf_lte_rrc_systemInfoModification,
18287       { "systemInfoModification", "lte-rrc.systemInfoModification",
18288         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_systemInfoModification_vals), 0,
18289         "lte_rrc.T_systemInfoModification", HFILL }},
18290     { &hf_lte_rrc_etws_Indication,
18291       { "etws-Indication", "lte-rrc.etws_Indication",
18292         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_etws_Indication_vals), 0,
18293         "lte_rrc.T_etws_Indication", HFILL }},
18294     { &hf_lte_rrc_nonCriticalExtension_11,
18295       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18296         FT_NONE, BASE_NONE, NULL, 0,
18297         "lte_rrc.Paging_v9x0_IEs", HFILL }},
18298     { &hf_lte_rrc_cmas_Indication_r9,
18299       { "cmas-Indication-r9", "lte-rrc.cmas_Indication_r9",
18300         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cmas_Indication_r9_vals), 0,
18301         "lte_rrc.T_cmas_Indication_r9", HFILL }},
18302     { &hf_lte_rrc_nonCriticalExtension_12,
18303       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18304         FT_NONE, BASE_NONE, NULL, 0,
18305         "lte_rrc.T_nonCriticalExtension_10", HFILL }},
18306     { &hf_lte_rrc_PagingRecordList_item,
18307       { "PagingRecord", "lte-rrc.PagingRecord",
18308         FT_NONE, BASE_NONE, NULL, 0,
18309         "lte_rrc.PagingRecord", HFILL }},
18310     { &hf_lte_rrc_ue_Identity,
18311       { "ue-Identity", "lte-rrc.ue_Identity",
18312         FT_UINT32, BASE_DEC, VALS(lte_rrc_PagingUE_Identity_vals), 0,
18313         "lte_rrc.PagingUE_Identity", HFILL }},
18314     { &hf_lte_rrc_cn_Domain,
18315       { "cn-Domain", "lte-rrc.cn_Domain",
18316         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cn_Domain_vals), 0,
18317         "lte_rrc.T_cn_Domain", HFILL }},
18318     { &hf_lte_rrc_s_TMSI,
18319       { "s-TMSI", "lte-rrc.s_TMSI",
18320         FT_NONE, BASE_NONE, NULL, 0,
18321         "lte_rrc.S_TMSI", HFILL }},
18322     { &hf_lte_rrc_imsi,
18323       { "imsi", "lte-rrc.imsi",
18324         FT_UINT32, BASE_DEC, NULL, 0,
18325         "lte_rrc.IMSI", HFILL }},
18326     { &hf_lte_rrc_IMSI_item,
18327       { "IMSI-Digit", "lte-rrc.IMSI_Digit",
18328         FT_UINT32, BASE_DEC, NULL, 0,
18329         "lte_rrc.IMSI_Digit", HFILL }},
18330     { &hf_lte_rrc_criticalExtensions_08,
18331       { "criticalExtensions", "lte-rrc.criticalExtensions",
18332         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_08_vals), 0,
18333         "lte_rrc.T_criticalExtensions_08", HFILL }},
18334     { &hf_lte_rrc_c1_12,
18335       { "c1", "lte-rrc.c1",
18336         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_12_vals), 0,
18337         "lte_rrc.T_c1_12", HFILL }},
18338     { &hf_lte_rrc_proximityIndication_r9_01,
18339       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
18340         FT_NONE, BASE_NONE, NULL, 0,
18341         "lte_rrc.ProximityIndication_r9_IEs", HFILL }},
18342     { &hf_lte_rrc_criticalExtensionsFuture_08,
18343       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18344         FT_NONE, BASE_NONE, NULL, 0,
18345         "lte_rrc.T_criticalExtensionsFuture_08", HFILL }},
18346     { &hf_lte_rrc_type_r9,
18347       { "type-r9", "lte-rrc.type_r9",
18348         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type_r9_vals), 0,
18349         "lte_rrc.T_type_r9", HFILL }},
18350     { &hf_lte_rrc_carrierFreq_r9,
18351       { "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
18352         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_carrierFreq_r9_vals), 0,
18353         "lte_rrc.T_carrierFreq_r9", HFILL }},
18354     { &hf_lte_rrc_eutra,
18355       { "eutra", "lte-rrc.eutra",
18356         FT_UINT32, BASE_DEC, NULL, 0,
18357         "lte_rrc.ARFCN_ValueEUTRA", HFILL }},
18358     { &hf_lte_rrc_utra,
18359       { "utra", "lte-rrc.utra",
18360         FT_UINT32, BASE_DEC, NULL, 0,
18361         "lte_rrc.ARFCN_ValueUTRA", HFILL }},
18362     { &hf_lte_rrc_nonCriticalExtension_13,
18363       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18364         FT_NONE, BASE_NONE, NULL, 0,
18365         "lte_rrc.T_nonCriticalExtension_11", HFILL }},
18366     { &hf_lte_rrc_criticalExtensions_09,
18367       { "criticalExtensions", "lte-rrc.criticalExtensions",
18368         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_09_vals), 0,
18369         "lte_rrc.T_criticalExtensions_09", HFILL }},
18370     { &hf_lte_rrc_c1_13,
18371       { "c1", "lte-rrc.c1",
18372         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_13_vals), 0,
18373         "lte_rrc.T_c1_13", HFILL }},
18374     { &hf_lte_rrc_rrcConnectionReconfiguration_r8,
18375       { "rrcConnectionReconfiguration-r8", "lte-rrc.rrcConnectionReconfiguration_r8",
18376         FT_NONE, BASE_NONE, NULL, 0,
18377         "lte_rrc.RRCConnectionReconfiguration_r8_IEs", HFILL }},
18378     { &hf_lte_rrc_criticalExtensionsFuture_09,
18379       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18380         FT_NONE, BASE_NONE, NULL, 0,
18381         "lte_rrc.T_criticalExtensionsFuture_09", HFILL }},
18382     { &hf_lte_rrc_measConfig,
18383       { "measConfig", "lte-rrc.measConfig",
18384         FT_NONE, BASE_NONE, NULL, 0,
18385         "lte_rrc.MeasConfig", HFILL }},
18386     { &hf_lte_rrc_mobilityControlInfo,
18387       { "mobilityControlInfo", "lte-rrc.mobilityControlInfo",
18388         FT_NONE, BASE_NONE, NULL, 0,
18389         "lte_rrc.MobilityControlInfo", HFILL }},
18390     { &hf_lte_rrc_dedicatedInfoNASList,
18391       { "dedicatedInfoNASList", "lte-rrc.dedicatedInfoNASList",
18392         FT_UINT32, BASE_DEC, NULL, 0,
18393         "lte_rrc.SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS", HFILL }},
18394     { &hf_lte_rrc_dedicatedInfoNASList_item,
18395       { "DedicatedInfoNAS", "lte-rrc.DedicatedInfoNAS",
18396         FT_BYTES, BASE_NONE, NULL, 0,
18397         "lte_rrc.DedicatedInfoNAS", HFILL }},
18398     { &hf_lte_rrc_radioResourceConfigDedicated,
18399       { "radioResourceConfigDedicated", "lte-rrc.radioResourceConfigDedicated",
18400         FT_NONE, BASE_NONE, NULL, 0,
18401         "lte_rrc.RadioResourceConfigDedicated", HFILL }},
18402     { &hf_lte_rrc_securityConfigHO,
18403       { "securityConfigHO", "lte-rrc.securityConfigHO",
18404         FT_NONE, BASE_NONE, NULL, 0,
18405         "lte_rrc.SecurityConfigHO", HFILL }},
18406     { &hf_lte_rrc_nonCriticalExtension_v9x0,
18407       { "nonCriticalExtension-v9x0", "lte-rrc.nonCriticalExtension_v9x0",
18408         FT_NONE, BASE_NONE, NULL, 0,
18409         "lte_rrc.RRCConnectionReconfiguration_v9x0_IEs", HFILL }},
18410     { &hf_lte_rrc_reportProximityConfig_r9,
18411       { "reportProximityConfig-r9", "lte-rrc.reportProximityConfig_r9",
18412         FT_NONE, BASE_NONE, NULL, 0,
18413         "lte_rrc.ReportProximityConfig_r9", HFILL }},
18414     { &hf_lte_rrc_nonCriticalExtension_14,
18415       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18416         FT_NONE, BASE_NONE, NULL, 0,
18417         "lte_rrc.T_nonCriticalExtension_12", HFILL }},
18418     { &hf_lte_rrc_handoverType,
18419       { "handoverType", "lte-rrc.handoverType",
18420         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_handoverType_vals), 0,
18421         "lte_rrc.T_handoverType", HFILL }},
18422     { &hf_lte_rrc_intraLTE,
18423       { "intraLTE", "lte-rrc.intraLTE",
18424         FT_NONE, BASE_NONE, NULL, 0,
18425         "lte_rrc.T_intraLTE", HFILL }},
18426     { &hf_lte_rrc_securityAlgorithmConfig,
18427       { "securityAlgorithmConfig", "lte-rrc.securityAlgorithmConfig",
18428         FT_NONE, BASE_NONE, NULL, 0,
18429         "lte_rrc.SecurityAlgorithmConfig", HFILL }},
18430     { &hf_lte_rrc_keyChangeIndicator,
18431       { "keyChangeIndicator", "lte-rrc.keyChangeIndicator",
18432         FT_BOOLEAN, BASE_NONE, NULL, 0,
18433         "lte_rrc.BOOLEAN", HFILL }},
18434     { &hf_lte_rrc_nextHopChainingCount,
18435       { "nextHopChainingCount", "lte-rrc.nextHopChainingCount",
18436         FT_UINT32, BASE_DEC, NULL, 0,
18437         "lte_rrc.NextHopChainingCount", HFILL }},
18438     { &hf_lte_rrc_interRAT,
18439       { "interRAT", "lte-rrc.interRAT",
18440         FT_NONE, BASE_NONE, NULL, 0,
18441         "lte_rrc.T_interRAT", HFILL }},
18442     { &hf_lte_rrc_nas_SecurityParamToEUTRA,
18443       { "nas-SecurityParamToEUTRA", "lte-rrc.nas_SecurityParamToEUTRA",
18444         FT_BYTES, BASE_NONE, NULL, 0,
18445         "lte_rrc.OCTET_STRING_SIZE_6", HFILL }},
18446     { &hf_lte_rrc_eutra_r9,
18447       { "eutra-r9", "lte-rrc.eutra_r9",
18448         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eutra_r9_vals), 0,
18449         "lte_rrc.T_eutra_r9", HFILL }},
18450     { &hf_lte_rrc_utra_r9,
18451       { "utra-r9", "lte-rrc.utra_r9",
18452         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_utra_r9_vals), 0,
18453         "lte_rrc.T_utra_r9", HFILL }},
18454     { &hf_lte_rrc_criticalExtensions_10,
18455       { "criticalExtensions", "lte-rrc.criticalExtensions",
18456         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_10_vals), 0,
18457         "lte_rrc.T_criticalExtensions_10", HFILL }},
18458     { &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8,
18459       { "rrcConnectionReconfigurationComplete-r8", "lte-rrc.rrcConnectionReconfigurationComplete_r8",
18460         FT_NONE, BASE_NONE, NULL, 0,
18461         "lte_rrc.RRCConnectionReconfigurationComplete_r8_IEs", HFILL }},
18462     { &hf_lte_rrc_criticalExtensionsFuture_10,
18463       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18464         FT_NONE, BASE_NONE, NULL, 0,
18465         "lte_rrc.T_criticalExtensionsFuture_10", HFILL }},
18466     { &hf_lte_rrc_nonCriticalExtension_15,
18467       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18468         FT_NONE, BASE_NONE, NULL, 0,
18469         "lte_rrc.T_nonCriticalExtension_13", HFILL }},
18470     { &hf_lte_rrc_criticalExtensions_11,
18471       { "criticalExtensions", "lte-rrc.criticalExtensions",
18472         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_11_vals), 0,
18473         "lte_rrc.T_criticalExtensions_11", HFILL }},
18474     { &hf_lte_rrc_c1_14,
18475       { "c1", "lte-rrc.c1",
18476         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_14_vals), 0,
18477         "lte_rrc.T_c1_14", HFILL }},
18478     { &hf_lte_rrc_rrcConnectionReestablishment_r8,
18479       { "rrcConnectionReestablishment-r8", "lte-rrc.rrcConnectionReestablishment_r8",
18480         FT_NONE, BASE_NONE, NULL, 0,
18481         "lte_rrc.RRCConnectionReestablishment_r8_IEs", HFILL }},
18482     { &hf_lte_rrc_criticalExtensionsFuture_11,
18483       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18484         FT_NONE, BASE_NONE, NULL, 0,
18485         "lte_rrc.T_criticalExtensionsFuture_11", HFILL }},
18486     { &hf_lte_rrc_nonCriticalExtension_16,
18487       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18488         FT_NONE, BASE_NONE, NULL, 0,
18489         "lte_rrc.T_nonCriticalExtension_14", HFILL }},
18490     { &hf_lte_rrc_criticalExtensions_12,
18491       { "criticalExtensions", "lte-rrc.criticalExtensions",
18492         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_12_vals), 0,
18493         "lte_rrc.T_criticalExtensions_12", HFILL }},
18494     { &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8,
18495       { "rrcConnectionReestablishmentComplete-r8", "lte-rrc.rrcConnectionReestablishmentComplete_r8",
18496         FT_NONE, BASE_NONE, NULL, 0,
18497         "lte_rrc.RRCConnectionReestablishmentComplete_r8_IEs", HFILL }},
18498     { &hf_lte_rrc_criticalExtensionsFuture_12,
18499       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18500         FT_NONE, BASE_NONE, NULL, 0,
18501         "lte_rrc.T_criticalExtensionsFuture_12", HFILL }},
18502     { &hf_lte_rrc_nonCriticalExtension_17,
18503       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18504         FT_NONE, BASE_NONE, NULL, 0,
18505         "lte_rrc.T_nonCriticalExtension_15", HFILL }},
18506     { &hf_lte_rrc_criticalExtensions_13,
18507       { "criticalExtensions", "lte-rrc.criticalExtensions",
18508         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_13_vals), 0,
18509         "lte_rrc.T_criticalExtensions_13", HFILL }},
18510     { &hf_lte_rrc_rrcConnectionReestablishmentReject_r8,
18511       { "rrcConnectionReestablishmentReject-r8", "lte-rrc.rrcConnectionReestablishmentReject_r8",
18512         FT_NONE, BASE_NONE, NULL, 0,
18513         "lte_rrc.RRCConnectionReestablishmentReject_r8_IEs", HFILL }},
18514     { &hf_lte_rrc_criticalExtensionsFuture_13,
18515       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18516         FT_NONE, BASE_NONE, NULL, 0,
18517         "lte_rrc.T_criticalExtensionsFuture_13", HFILL }},
18518     { &hf_lte_rrc_nonCriticalExtension_18,
18519       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18520         FT_NONE, BASE_NONE, NULL, 0,
18521         "lte_rrc.T_nonCriticalExtension_16", HFILL }},
18522     { &hf_lte_rrc_criticalExtensions_14,
18523       { "criticalExtensions", "lte-rrc.criticalExtensions",
18524         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_14_vals), 0,
18525         "lte_rrc.T_criticalExtensions_14", HFILL }},
18526     { &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8,
18527       { "rrcConnectionReestablishmentRequest-r8", "lte-rrc.rrcConnectionReestablishmentRequest_r8",
18528         FT_NONE, BASE_NONE, NULL, 0,
18529         "lte_rrc.RRCConnectionReestablishmentRequest_r8_IEs", HFILL }},
18530     { &hf_lte_rrc_criticalExtensionsFuture_14,
18531       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18532         FT_NONE, BASE_NONE, NULL, 0,
18533         "lte_rrc.T_criticalExtensionsFuture_14", HFILL }},
18534     { &hf_lte_rrc_ue_Identity_01,
18535       { "ue-Identity", "lte-rrc.ue_Identity",
18536         FT_NONE, BASE_NONE, NULL, 0,
18537         "lte_rrc.ReestabUE_Identity", HFILL }},
18538     { &hf_lte_rrc_reestablishmentCause,
18539       { "reestablishmentCause", "lte-rrc.reestablishmentCause",
18540         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReestablishmentCause_vals), 0,
18541         "lte_rrc.ReestablishmentCause", HFILL }},
18542     { &hf_lte_rrc_spare_01,
18543       { "spare", "lte-rrc.spare",
18544         FT_BYTES, BASE_NONE, NULL, 0,
18545         "lte_rrc.BIT_STRING_SIZE_2", HFILL }},
18546     { &hf_lte_rrc_c_RNTI,
18547       { "c-RNTI", "lte-rrc.c_RNTI",
18548         FT_BYTES, BASE_NONE, NULL, 0,
18549         "lte_rrc.C_RNTI", HFILL }},
18550     { &hf_lte_rrc_physCellId_01,
18551       { "physCellId", "lte-rrc.physCellId",
18552         FT_UINT32, BASE_DEC, NULL, 0,
18553         "lte_rrc.PhysCellId", HFILL }},
18554     { &hf_lte_rrc_shortMAC_I,
18555       { "shortMAC-I", "lte-rrc.shortMAC_I",
18556         FT_BYTES, BASE_NONE, NULL, 0,
18557         "lte_rrc.ShortMAC_I", HFILL }},
18558     { &hf_lte_rrc_criticalExtensions_15,
18559       { "criticalExtensions", "lte-rrc.criticalExtensions",
18560         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_15_vals), 0,
18561         "lte_rrc.T_criticalExtensions_15", HFILL }},
18562     { &hf_lte_rrc_c1_15,
18563       { "c1", "lte-rrc.c1",
18564         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_15_vals), 0,
18565         "lte_rrc.T_c1_15", HFILL }},
18566     { &hf_lte_rrc_rrcConnectionReject_r8,
18567       { "rrcConnectionReject-r8", "lte-rrc.rrcConnectionReject_r8",
18568         FT_NONE, BASE_NONE, NULL, 0,
18569         "lte_rrc.RRCConnectionReject_r8_IEs", HFILL }},
18570     { &hf_lte_rrc_criticalExtensionsFuture_15,
18571       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18572         FT_NONE, BASE_NONE, NULL, 0,
18573         "lte_rrc.T_criticalExtensionsFuture_15", HFILL }},
18574     { &hf_lte_rrc_waitTime,
18575       { "waitTime", "lte-rrc.waitTime",
18576         FT_UINT32, BASE_DEC, NULL, 0,
18577         "lte_rrc.INTEGER_1_16", HFILL }},
18578     { &hf_lte_rrc_nonCriticalExtension_19,
18579       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18580         FT_NONE, BASE_NONE, NULL, 0,
18581         "lte_rrc.T_nonCriticalExtension_17", HFILL }},
18582     { &hf_lte_rrc_criticalExtensions_16,
18583       { "criticalExtensions", "lte-rrc.criticalExtensions",
18584         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_16_vals), 0,
18585         "lte_rrc.T_criticalExtensions_16", HFILL }},
18586     { &hf_lte_rrc_c1_16,
18587       { "c1", "lte-rrc.c1",
18588         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_16_vals), 0,
18589         "lte_rrc.T_c1_16", HFILL }},
18590     { &hf_lte_rrc_rrcConnectionRelease_r8,
18591       { "rrcConnectionRelease-r8", "lte-rrc.rrcConnectionRelease_r8",
18592         FT_NONE, BASE_NONE, NULL, 0,
18593         "lte_rrc.RRCConnectionRelease_r8_IEs", HFILL }},
18594     { &hf_lte_rrc_criticalExtensionsFuture_16,
18595       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18596         FT_NONE, BASE_NONE, NULL, 0,
18597         "lte_rrc.T_criticalExtensionsFuture_16", HFILL }},
18598     { &hf_lte_rrc_releaseCause,
18599       { "releaseCause", "lte-rrc.releaseCause",
18600         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReleaseCause_vals), 0,
18601         "lte_rrc.ReleaseCause", HFILL }},
18602     { &hf_lte_rrc_redirectedCarrierInfo,
18603       { "redirectedCarrierInfo", "lte-rrc.redirectedCarrierInfo",
18604         FT_UINT32, BASE_DEC, VALS(lte_rrc_RedirectedCarrierInfo_vals), 0,
18605         "lte_rrc.RedirectedCarrierInfo", HFILL }},
18606     { &hf_lte_rrc_idleModeMobilityControlInfo,
18607       { "idleModeMobilityControlInfo", "lte-rrc.idleModeMobilityControlInfo",
18608         FT_NONE, BASE_NONE, NULL, 0,
18609         "lte_rrc.IdleModeMobilityControlInfo", HFILL }},
18610     { &hf_lte_rrc_nonCriticalExtension_20,
18611       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18612         FT_NONE, BASE_NONE, NULL, 0,
18613         "lte_rrc.T_nonCriticalExtension_18", HFILL }},
18614     { &hf_lte_rrc_geran_01,
18615       { "geran", "lte-rrc.geran",
18616         FT_NONE, BASE_NONE, NULL, 0,
18617         "lte_rrc.CarrierFreqsGERAN", HFILL }},
18618     { &hf_lte_rrc_utra_FDD,
18619       { "utra-FDD", "lte-rrc.utra_FDD",
18620         FT_UINT32, BASE_DEC, NULL, 0,
18621         "lte_rrc.ARFCN_ValueUTRA", HFILL }},
18622     { &hf_lte_rrc_utra_TDD,
18623       { "utra-TDD", "lte-rrc.utra_TDD",
18624         FT_UINT32, BASE_DEC, NULL, 0,
18625         "lte_rrc.ARFCN_ValueUTRA", HFILL }},
18626     { &hf_lte_rrc_cdma2000_HRPD,
18627       { "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
18628         FT_NONE, BASE_NONE, NULL, 0,
18629         "lte_rrc.CarrierFreqCDMA2000", HFILL }},
18630     { &hf_lte_rrc_cdma2000_1xRTT,
18631       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
18632         FT_NONE, BASE_NONE, NULL, 0,
18633         "lte_rrc.CarrierFreqCDMA2000", HFILL }},
18634     { &hf_lte_rrc_freqPriorityListEUTRA,
18635       { "freqPriorityListEUTRA", "lte-rrc.freqPriorityListEUTRA",
18636         FT_UINT32, BASE_DEC, NULL, 0,
18637         "lte_rrc.FreqPriorityListEUTRA", HFILL }},
18638     { &hf_lte_rrc_freqPriorityListGERAN,
18639       { "freqPriorityListGERAN", "lte-rrc.freqPriorityListGERAN",
18640         FT_UINT32, BASE_DEC, NULL, 0,
18641         "lte_rrc.FreqsPriorityListGERAN", HFILL }},
18642     { &hf_lte_rrc_freqPriorityListUTRA_FDD,
18643       { "freqPriorityListUTRA-FDD", "lte-rrc.freqPriorityListUTRA_FDD",
18644         FT_UINT32, BASE_DEC, NULL, 0,
18645         "lte_rrc.FreqPriorityListUTRA_FDD", HFILL }},
18646     { &hf_lte_rrc_freqPriorityListUTRA_TDD,
18647       { "freqPriorityListUTRA-TDD", "lte-rrc.freqPriorityListUTRA_TDD",
18648         FT_UINT32, BASE_DEC, NULL, 0,
18649         "lte_rrc.FreqPriorityListUTRA_TDD", HFILL }},
18650     { &hf_lte_rrc_bandClassPriorityListHRPD,
18651       { "bandClassPriorityListHRPD", "lte-rrc.bandClassPriorityListHRPD",
18652         FT_UINT32, BASE_DEC, NULL, 0,
18653         "lte_rrc.BandClassPriorityListHRPD", HFILL }},
18654     { &hf_lte_rrc_bandClassPriorityList1XRTT,
18655       { "bandClassPriorityList1XRTT", "lte-rrc.bandClassPriorityList1XRTT",
18656         FT_UINT32, BASE_DEC, NULL, 0,
18657         "lte_rrc.BandClassPriorityList1XRTT", HFILL }},
18658     { &hf_lte_rrc_t320,
18659       { "t320", "lte-rrc.t320",
18660         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t320_vals), 0,
18661         "lte_rrc.T_t320", HFILL }},
18662     { &hf_lte_rrc_FreqPriorityListEUTRA_item,
18663       { "FreqPriorityEUTRA", "lte-rrc.FreqPriorityEUTRA",
18664         FT_NONE, BASE_NONE, NULL, 0,
18665         "lte_rrc.FreqPriorityEUTRA", HFILL }},
18666     { &hf_lte_rrc_carrierFreq_01,
18667       { "carrierFreq", "lte-rrc.carrierFreq",
18668         FT_UINT32, BASE_DEC, NULL, 0,
18669         "lte_rrc.ARFCN_ValueEUTRA", HFILL }},
18670     { &hf_lte_rrc_cellReselectionPriority,
18671       { "cellReselectionPriority", "lte-rrc.cellReselectionPriority",
18672         FT_UINT32, BASE_DEC, NULL, 0,
18673         "lte_rrc.CellReselectionPriority", HFILL }},
18674     { &hf_lte_rrc_FreqsPriorityListGERAN_item,
18675       { "FreqsPriorityGERAN", "lte-rrc.FreqsPriorityGERAN",
18676         FT_NONE, BASE_NONE, NULL, 0,
18677         "lte_rrc.FreqsPriorityGERAN", HFILL }},
18678     { &hf_lte_rrc_carrierFreqs,
18679       { "carrierFreqs", "lte-rrc.carrierFreqs",
18680         FT_NONE, BASE_NONE, NULL, 0,
18681         "lte_rrc.CarrierFreqsGERAN", HFILL }},
18682     { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item,
18683       { "FreqPriorityUTRA-FDD", "lte-rrc.FreqPriorityUTRA_FDD",
18684         FT_NONE, BASE_NONE, NULL, 0,
18685         "lte_rrc.FreqPriorityUTRA_FDD", HFILL }},
18686     { &hf_lte_rrc_carrierFreq_02,
18687       { "carrierFreq", "lte-rrc.carrierFreq",
18688         FT_UINT32, BASE_DEC, NULL, 0,
18689         "lte_rrc.ARFCN_ValueUTRA", HFILL }},
18690     { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item,
18691       { "FreqPriorityUTRA-TDD", "lte-rrc.FreqPriorityUTRA_TDD",
18692         FT_NONE, BASE_NONE, NULL, 0,
18693         "lte_rrc.FreqPriorityUTRA_TDD", HFILL }},
18694     { &hf_lte_rrc_BandClassPriorityListHRPD_item,
18695       { "BandClassPriorityHRPD", "lte-rrc.BandClassPriorityHRPD",
18696         FT_NONE, BASE_NONE, NULL, 0,
18697         "lte_rrc.BandClassPriorityHRPD", HFILL }},
18698     { &hf_lte_rrc_bandClass,
18699       { "bandClass", "lte-rrc.bandClass",
18700         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
18701         "lte_rrc.BandclassCDMA2000", HFILL }},
18702     { &hf_lte_rrc_BandClassPriorityList1XRTT_item,
18703       { "BandClassPriority1XRTT", "lte-rrc.BandClassPriority1XRTT",
18704         FT_NONE, BASE_NONE, NULL, 0,
18705         "lte_rrc.BandClassPriority1XRTT", HFILL }},
18706     { &hf_lte_rrc_criticalExtensions_17,
18707       { "criticalExtensions", "lte-rrc.criticalExtensions",
18708         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_17_vals), 0,
18709         "lte_rrc.T_criticalExtensions_17", HFILL }},
18710     { &hf_lte_rrc_rrcConnectionRequest_r8,
18711       { "rrcConnectionRequest-r8", "lte-rrc.rrcConnectionRequest_r8",
18712         FT_NONE, BASE_NONE, NULL, 0,
18713         "lte_rrc.RRCConnectionRequest_r8_IEs", HFILL }},
18714     { &hf_lte_rrc_criticalExtensionsFuture_17,
18715       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18716         FT_NONE, BASE_NONE, NULL, 0,
18717         "lte_rrc.T_criticalExtensionsFuture_17", HFILL }},
18718     { &hf_lte_rrc_ue_Identity_02,
18719       { "ue-Identity", "lte-rrc.ue_Identity",
18720         FT_UINT32, BASE_DEC, VALS(lte_rrc_InitialUE_Identity_vals), 0,
18721         "lte_rrc.InitialUE_Identity", HFILL }},
18722     { &hf_lte_rrc_establishmentCause,
18723       { "establishmentCause", "lte-rrc.establishmentCause",
18724         FT_UINT32, BASE_DEC, VALS(lte_rrc_EstablishmentCause_vals), 0,
18725         "lte_rrc.EstablishmentCause", HFILL }},
18726     { &hf_lte_rrc_spare_02,
18727       { "spare", "lte-rrc.spare",
18728         FT_BYTES, BASE_NONE, NULL, 0,
18729         "lte_rrc.BIT_STRING_SIZE_1", HFILL }},
18730     { &hf_lte_rrc_randomValue,
18731       { "randomValue", "lte-rrc.randomValue",
18732         FT_BYTES, BASE_NONE, NULL, 0,
18733         "lte_rrc.BIT_STRING_SIZE_40", HFILL }},
18734     { &hf_lte_rrc_criticalExtensions_18,
18735       { "criticalExtensions", "lte-rrc.criticalExtensions",
18736         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_18_vals), 0,
18737         "lte_rrc.T_criticalExtensions_18", HFILL }},
18738     { &hf_lte_rrc_c1_17,
18739       { "c1", "lte-rrc.c1",
18740         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_17_vals), 0,
18741         "lte_rrc.T_c1_17", HFILL }},
18742     { &hf_lte_rrc_rrcConnectionSetup_r8,
18743       { "rrcConnectionSetup-r8", "lte-rrc.rrcConnectionSetup_r8",
18744         FT_NONE, BASE_NONE, NULL, 0,
18745         "lte_rrc.RRCConnectionSetup_r8_IEs", HFILL }},
18746     { &hf_lte_rrc_criticalExtensionsFuture_18,
18747       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18748         FT_NONE, BASE_NONE, NULL, 0,
18749         "lte_rrc.T_criticalExtensionsFuture_18", HFILL }},
18750     { &hf_lte_rrc_nonCriticalExtension_21,
18751       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18752         FT_NONE, BASE_NONE, NULL, 0,
18753         "lte_rrc.T_nonCriticalExtension_19", HFILL }},
18754     { &hf_lte_rrc_criticalExtensions_19,
18755       { "criticalExtensions", "lte-rrc.criticalExtensions",
18756         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_19_vals), 0,
18757         "lte_rrc.T_criticalExtensions_19", HFILL }},
18758     { &hf_lte_rrc_c1_18,
18759       { "c1", "lte-rrc.c1",
18760         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_18_vals), 0,
18761         "lte_rrc.T_c1_18", HFILL }},
18762     { &hf_lte_rrc_rrcConnectionSetupComplete_r8,
18763       { "rrcConnectionSetupComplete-r8", "lte-rrc.rrcConnectionSetupComplete_r8",
18764         FT_NONE, BASE_NONE, NULL, 0,
18765         "lte_rrc.RRCConnectionSetupComplete_r8_IEs", HFILL }},
18766     { &hf_lte_rrc_criticalExtensionsFuture_19,
18767       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18768         FT_NONE, BASE_NONE, NULL, 0,
18769         "lte_rrc.T_criticalExtensionsFuture_19", HFILL }},
18770     { &hf_lte_rrc_selectedPLMN_Identity,
18771       { "selectedPLMN-Identity", "lte-rrc.selectedPLMN_Identity",
18772         FT_UINT32, BASE_DEC, NULL, 0,
18773         "lte_rrc.INTEGER_1_6", HFILL }},
18774     { &hf_lte_rrc_registeredMME,
18775       { "registeredMME", "lte-rrc.registeredMME",
18776         FT_NONE, BASE_NONE, NULL, 0,
18777         "lte_rrc.RegisteredMME", HFILL }},
18778     { &hf_lte_rrc_nonCriticalExtension_22,
18779       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18780         FT_NONE, BASE_NONE, NULL, 0,
18781         "lte_rrc.T_nonCriticalExtension_20", HFILL }},
18782     { &hf_lte_rrc_plmn_Identity,
18783       { "plmn-Identity", "lte-rrc.plmn_Identity",
18784         FT_NONE, BASE_NONE, NULL, 0,
18785         "lte_rrc.PLMN_Identity", HFILL }},
18786     { &hf_lte_rrc_mmegi,
18787       { "mmegi", "lte-rrc.mmegi",
18788         FT_BYTES, BASE_NONE, NULL, 0,
18789         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
18790     { &hf_lte_rrc_mmec,
18791       { "mmec", "lte-rrc.mmec",
18792         FT_BYTES, BASE_NONE, NULL, 0,
18793         "lte_rrc.MMEC", HFILL }},
18794     { &hf_lte_rrc_criticalExtensions_20,
18795       { "criticalExtensions", "lte-rrc.criticalExtensions",
18796         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_20_vals), 0,
18797         "lte_rrc.T_criticalExtensions_20", HFILL }},
18798     { &hf_lte_rrc_c1_19,
18799       { "c1", "lte-rrc.c1",
18800         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_19_vals), 0,
18801         "lte_rrc.T_c1_19", HFILL }},
18802     { &hf_lte_rrc_securityModeCommand_r8,
18803       { "securityModeCommand-r8", "lte-rrc.securityModeCommand_r8",
18804         FT_NONE, BASE_NONE, NULL, 0,
18805         "lte_rrc.SecurityModeCommand_r8_IEs", HFILL }},
18806     { &hf_lte_rrc_criticalExtensionsFuture_20,
18807       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18808         FT_NONE, BASE_NONE, NULL, 0,
18809         "lte_rrc.T_criticalExtensionsFuture_20", HFILL }},
18810     { &hf_lte_rrc_securityConfigSMC,
18811       { "securityConfigSMC", "lte-rrc.securityConfigSMC",
18812         FT_NONE, BASE_NONE, NULL, 0,
18813         "lte_rrc.SecurityConfigSMC", HFILL }},
18814     { &hf_lte_rrc_nonCriticalExtension_23,
18815       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18816         FT_NONE, BASE_NONE, NULL, 0,
18817         "lte_rrc.T_nonCriticalExtension_21", HFILL }},
18818     { &hf_lte_rrc_criticalExtensions_21,
18819       { "criticalExtensions", "lte-rrc.criticalExtensions",
18820         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_21_vals), 0,
18821         "lte_rrc.T_criticalExtensions_21", HFILL }},
18822     { &hf_lte_rrc_securityModeComplete_r8,
18823       { "securityModeComplete-r8", "lte-rrc.securityModeComplete_r8",
18824         FT_NONE, BASE_NONE, NULL, 0,
18825         "lte_rrc.SecurityModeComplete_r8_IEs", HFILL }},
18826     { &hf_lte_rrc_criticalExtensionsFuture_21,
18827       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18828         FT_NONE, BASE_NONE, NULL, 0,
18829         "lte_rrc.T_criticalExtensionsFuture_21", HFILL }},
18830     { &hf_lte_rrc_nonCriticalExtension_24,
18831       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18832         FT_NONE, BASE_NONE, NULL, 0,
18833         "lte_rrc.T_nonCriticalExtension_22", HFILL }},
18834     { &hf_lte_rrc_criticalExtensions_22,
18835       { "criticalExtensions", "lte-rrc.criticalExtensions",
18836         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_22_vals), 0,
18837         "lte_rrc.T_criticalExtensions_22", HFILL }},
18838     { &hf_lte_rrc_securityModeFailure_r8,
18839       { "securityModeFailure-r8", "lte-rrc.securityModeFailure_r8",
18840         FT_NONE, BASE_NONE, NULL, 0,
18841         "lte_rrc.SecurityModeFailure_r8_IEs", HFILL }},
18842     { &hf_lte_rrc_criticalExtensionsFuture_22,
18843       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18844         FT_NONE, BASE_NONE, NULL, 0,
18845         "lte_rrc.T_criticalExtensionsFuture_22", HFILL }},
18846     { &hf_lte_rrc_nonCriticalExtension_25,
18847       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18848         FT_NONE, BASE_NONE, NULL, 0,
18849         "lte_rrc.T_nonCriticalExtension_23", HFILL }},
18850     { &hf_lte_rrc_criticalExtensions_23,
18851       { "criticalExtensions", "lte-rrc.criticalExtensions",
18852         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_23_vals), 0,
18853         "lte_rrc.T_criticalExtensions_23", HFILL }},
18854     { &hf_lte_rrc_systemInformation_r8,
18855       { "systemInformation-r8", "lte-rrc.systemInformation_r8",
18856         FT_NONE, BASE_NONE, NULL, 0,
18857         "lte_rrc.SystemInformation_r8_IEs", HFILL }},
18858     { &hf_lte_rrc_criticalExtensionsFuture_23,
18859       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18860         FT_NONE, BASE_NONE, NULL, 0,
18861         "lte_rrc.T_criticalExtensionsFuture_23", HFILL }},
18862     { &hf_lte_rrc_sib_TypeAndInfo,
18863       { "sib-TypeAndInfo", "lte-rrc.sib_TypeAndInfo",
18864         FT_UINT32, BASE_DEC, NULL, 0,
18865         "lte_rrc.T_sib_TypeAndInfo", HFILL }},
18866     { &hf_lte_rrc_sib_TypeAndInfo_item,
18867       { "sib-TypeAndInfo item", "lte-rrc.sib_TypeAndInfo_item",
18868         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sib_TypeAndInfo_item_vals), 0,
18869         "lte_rrc.T_sib_TypeAndInfo_item", HFILL }},
18870     { &hf_lte_rrc_sib2,
18871       { "sib2", "lte-rrc.sib2",
18872         FT_NONE, BASE_NONE, NULL, 0,
18873         "lte_rrc.SystemInformationBlockType2", HFILL }},
18874     { &hf_lte_rrc_sib3,
18875       { "sib3", "lte-rrc.sib3",
18876         FT_NONE, BASE_NONE, NULL, 0,
18877         "lte_rrc.SystemInformationBlockType3", HFILL }},
18878     { &hf_lte_rrc_sib4,
18879       { "sib4", "lte-rrc.sib4",
18880         FT_NONE, BASE_NONE, NULL, 0,
18881         "lte_rrc.SystemInformationBlockType4", HFILL }},
18882     { &hf_lte_rrc_sib5,
18883       { "sib5", "lte-rrc.sib5",
18884         FT_NONE, BASE_NONE, NULL, 0,
18885         "lte_rrc.SystemInformationBlockType5", HFILL }},
18886     { &hf_lte_rrc_sib6,
18887       { "sib6", "lte-rrc.sib6",
18888         FT_NONE, BASE_NONE, NULL, 0,
18889         "lte_rrc.SystemInformationBlockType6", HFILL }},
18890     { &hf_lte_rrc_sib7,
18891       { "sib7", "lte-rrc.sib7",
18892         FT_NONE, BASE_NONE, NULL, 0,
18893         "lte_rrc.SystemInformationBlockType7", HFILL }},
18894     { &hf_lte_rrc_sib8,
18895       { "sib8", "lte-rrc.sib8",
18896         FT_NONE, BASE_NONE, NULL, 0,
18897         "lte_rrc.SystemInformationBlockType8", HFILL }},
18898     { &hf_lte_rrc_sib9,
18899       { "sib9", "lte-rrc.sib9",
18900         FT_NONE, BASE_NONE, NULL, 0,
18901         "lte_rrc.SystemInformationBlockType9", HFILL }},
18902     { &hf_lte_rrc_sib10,
18903       { "sib10", "lte-rrc.sib10",
18904         FT_NONE, BASE_NONE, NULL, 0,
18905         "lte_rrc.SystemInformationBlockType10", HFILL }},
18906     { &hf_lte_rrc_sib11,
18907       { "sib11", "lte-rrc.sib11",
18908         FT_NONE, BASE_NONE, NULL, 0,
18909         "lte_rrc.SystemInformationBlockType11", HFILL }},
18910     { &hf_lte_rrc_sib12_r9,
18911       { "sib12-r9", "lte-rrc.sib12_r9",
18912         FT_NONE, BASE_NONE, NULL, 0,
18913         "lte_rrc.SystemInformationBlockType12_r9", HFILL }},
18914     { &hf_lte_rrc_sib13_r9,
18915       { "sib13-r9", "lte-rrc.sib13_r9",
18916         FT_NONE, BASE_NONE, NULL, 0,
18917         "lte_rrc.SystemInformationBlockType13_r9", HFILL }},
18918     { &hf_lte_rrc_nonCriticalExtension_26,
18919       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18920         FT_NONE, BASE_NONE, NULL, 0,
18921         "lte_rrc.T_nonCriticalExtension_24", HFILL }},
18922     { &hf_lte_rrc_cellAccessRelatedInfo,
18923       { "cellAccessRelatedInfo", "lte-rrc.cellAccessRelatedInfo",
18924         FT_NONE, BASE_NONE, NULL, 0,
18925         "lte_rrc.T_cellAccessRelatedInfo", HFILL }},
18926     { &hf_lte_rrc_plmn_IdentityList,
18927       { "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
18928         FT_UINT32, BASE_DEC, NULL, 0,
18929         "lte_rrc.PLMN_IdentityList", HFILL }},
18930     { &hf_lte_rrc_trackingAreaCode,
18931       { "trackingAreaCode", "lte-rrc.trackingAreaCode",
18932         FT_BYTES, BASE_NONE, NULL, 0,
18933         "lte_rrc.TrackingAreaCode", HFILL }},
18934     { &hf_lte_rrc_cellIdentity,
18935       { "cellIdentity", "lte-rrc.cellIdentity",
18936         FT_BYTES, BASE_NONE, NULL, 0,
18937         "lte_rrc.CellIdentity", HFILL }},
18938     { &hf_lte_rrc_cellBarred,
18939       { "cellBarred", "lte-rrc.cellBarred",
18940         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellBarred_vals), 0,
18941         "lte_rrc.T_cellBarred", HFILL }},
18942     { &hf_lte_rrc_intraFreqReselection,
18943       { "intraFreqReselection", "lte-rrc.intraFreqReselection",
18944         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqReselection_vals), 0,
18945         "lte_rrc.T_intraFreqReselection", HFILL }},
18946     { &hf_lte_rrc_csg_Indication,
18947       { "csg-Indication", "lte-rrc.csg_Indication",
18948         FT_BOOLEAN, BASE_NONE, NULL, 0,
18949         "lte_rrc.BOOLEAN", HFILL }},
18950     { &hf_lte_rrc_csg_Identity,
18951       { "csg-Identity", "lte-rrc.csg_Identity",
18952         FT_BYTES, BASE_NONE, NULL, 0,
18953         "lte_rrc.CSG_Identity_r9", HFILL }},
18954     { &hf_lte_rrc_cellSelectionInfo,
18955       { "cellSelectionInfo", "lte-rrc.cellSelectionInfo",
18956         FT_NONE, BASE_NONE, NULL, 0,
18957         "lte_rrc.T_cellSelectionInfo", HFILL }},
18958     { &hf_lte_rrc_q_RxLevMin,
18959       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
18960         FT_INT32, BASE_DEC, NULL, 0,
18961         "lte_rrc.Q_RxLevMin", HFILL }},
18962     { &hf_lte_rrc_q_RxLevMinOffset,
18963       { "q-RxLevMinOffset", "lte-rrc.q_RxLevMinOffset",
18964         FT_UINT32, BASE_DEC, NULL, 0,
18965         "lte_rrc.INTEGER_1_8", HFILL }},
18966     { &hf_lte_rrc_p_Max,
18967       { "p-Max", "lte-rrc.p_Max",
18968         FT_INT32, BASE_DEC, NULL, 0,
18969         "lte_rrc.P_Max", HFILL }},
18970     { &hf_lte_rrc_freqBandIndicator,
18971       { "freqBandIndicator", "lte-rrc.freqBandIndicator",
18972         FT_UINT32, BASE_DEC, NULL, 0,
18973         "lte_rrc.INTEGER_1_64", HFILL }},
18974     { &hf_lte_rrc_schedulingInfoList,
18975       { "schedulingInfoList", "lte-rrc.schedulingInfoList",
18976         FT_UINT32, BASE_DEC, NULL, 0,
18977         "lte_rrc.SchedulingInfoList", HFILL }},
18978     { &hf_lte_rrc_tdd_Config,
18979       { "tdd-Config", "lte-rrc.tdd_Config",
18980         FT_NONE, BASE_NONE, NULL, 0,
18981         "lte_rrc.TDD_Config", HFILL }},
18982     { &hf_lte_rrc_si_WindowLength,
18983       { "si-WindowLength", "lte-rrc.si_WindowLength",
18984         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_WindowLength_vals), 0,
18985         "lte_rrc.T_si_WindowLength", HFILL }},
18986     { &hf_lte_rrc_systemInfoValueTag,
18987       { "systemInfoValueTag", "lte-rrc.systemInfoValueTag",
18988         FT_UINT32, BASE_DEC, NULL, 0,
18989         "lte_rrc.INTEGER_0_31", HFILL }},
18990     { &hf_lte_rrc_nonCriticalExtension_27,
18991       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18992         FT_NONE, BASE_NONE, NULL, 0,
18993         "lte_rrc.SystemInformationBlockType1_v9x0_IEs", HFILL }},
18994     { &hf_lte_rrc_imsEmergencySupportIndicator_r9,
18995       { "imsEmergencySupportIndicator-r9", "lte-rrc.imsEmergencySupportIndicator_r9",
18996         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_imsEmergencySupportIndicator_r9_vals), 0,
18997         "lte_rrc.T_imsEmergencySupportIndicator_r9", HFILL }},
18998     { &hf_lte_rrc_nonCriticalExtension_28,
18999       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19000         FT_NONE, BASE_NONE, NULL, 0,
19001         "lte_rrc.T_nonCriticalExtension_25", HFILL }},
19002     { &hf_lte_rrc_PLMN_IdentityList_item,
19003       { "PLMN-IdentityInfo", "lte-rrc.PLMN_IdentityInfo",
19004         FT_NONE, BASE_NONE, NULL, 0,
19005         "lte_rrc.PLMN_IdentityInfo", HFILL }},
19006     { &hf_lte_rrc_cellReservedForOperatorUse,
19007       { "cellReservedForOperatorUse", "lte-rrc.cellReservedForOperatorUse",
19008         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellReservedForOperatorUse_vals), 0,
19009         "lte_rrc.T_cellReservedForOperatorUse", HFILL }},
19010     { &hf_lte_rrc_SchedulingInfoList_item,
19011       { "SchedulingInfo", "lte-rrc.SchedulingInfo",
19012         FT_NONE, BASE_NONE, NULL, 0,
19013         "lte_rrc.SchedulingInfo", HFILL }},
19014     { &hf_lte_rrc_si_Periodicity,
19015       { "si-Periodicity", "lte-rrc.si_Periodicity",
19016         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_Periodicity_vals), 0,
19017         "lte_rrc.T_si_Periodicity", HFILL }},
19018     { &hf_lte_rrc_sib_MappingInfo,
19019       { "sib-MappingInfo", "lte-rrc.sib_MappingInfo",
19020         FT_UINT32, BASE_DEC, NULL, 0,
19021         "lte_rrc.SIB_MappingInfo", HFILL }},
19022     { &hf_lte_rrc_SIB_MappingInfo_item,
19023       { "SIB-Type", "lte-rrc.SIB_Type",
19024         FT_UINT32, BASE_DEC, VALS(lte_rrc_SIB_Type_vals), 0,
19025         "lte_rrc.SIB_Type", HFILL }},
19026     { &hf_lte_rrc_criticalExtensions_24,
19027       { "criticalExtensions", "lte-rrc.criticalExtensions",
19028         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_24_vals), 0,
19029         "lte_rrc.T_criticalExtensions_24", HFILL }},
19030     { &hf_lte_rrc_c1_20,
19031       { "c1", "lte-rrc.c1",
19032         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_20_vals), 0,
19033         "lte_rrc.T_c1_20", HFILL }},
19034     { &hf_lte_rrc_ueCapabilityEnquiry_r8,
19035       { "ueCapabilityEnquiry-r8", "lte-rrc.ueCapabilityEnquiry_r8",
19036         FT_NONE, BASE_NONE, NULL, 0,
19037         "lte_rrc.UECapabilityEnquiry_r8_IEs", HFILL }},
19038     { &hf_lte_rrc_criticalExtensionsFuture_24,
19039       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19040         FT_NONE, BASE_NONE, NULL, 0,
19041         "lte_rrc.T_criticalExtensionsFuture_24", HFILL }},
19042     { &hf_lte_rrc_ue_CapabilityRequest,
19043       { "ue-CapabilityRequest", "lte-rrc.ue_CapabilityRequest",
19044         FT_UINT32, BASE_DEC, NULL, 0,
19045         "lte_rrc.UE_CapabilityRequest", HFILL }},
19046     { &hf_lte_rrc_nonCriticalExtension_29,
19047       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19048         FT_NONE, BASE_NONE, NULL, 0,
19049         "lte_rrc.T_nonCriticalExtension_26", HFILL }},
19050     { &hf_lte_rrc_UE_CapabilityRequest_item,
19051       { "RAT-Type", "lte-rrc.RAT_Type",
19052         FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
19053         "lte_rrc.RAT_Type", HFILL }},
19054     { &hf_lte_rrc_criticalExtensions_25,
19055       { "criticalExtensions", "lte-rrc.criticalExtensions",
19056         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_25_vals), 0,
19057         "lte_rrc.T_criticalExtensions_25", HFILL }},
19058     { &hf_lte_rrc_c1_21,
19059       { "c1", "lte-rrc.c1",
19060         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_21_vals), 0,
19061         "lte_rrc.T_c1_21", HFILL }},
19062     { &hf_lte_rrc_ueCapabilityInformation_r8,
19063       { "ueCapabilityInformation-r8", "lte-rrc.ueCapabilityInformation_r8",
19064         FT_NONE, BASE_NONE, NULL, 0,
19065         "lte_rrc.UECapabilityInformation_r8_IEs", HFILL }},
19066     { &hf_lte_rrc_criticalExtensionsFuture_25,
19067       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19068         FT_NONE, BASE_NONE, NULL, 0,
19069         "lte_rrc.T_criticalExtensionsFuture_25", HFILL }},
19070     { &hf_lte_rrc_ue_CapabilityRAT_ContainerList,
19071       { "ue-CapabilityRAT-ContainerList", "lte-rrc.ue_CapabilityRAT_ContainerList",
19072         FT_UINT32, BASE_DEC, NULL, 0,
19073         "lte_rrc.UE_CapabilityRAT_ContainerList", HFILL }},
19074     { &hf_lte_rrc_nonCriticalExtension_30,
19075       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19076         FT_NONE, BASE_NONE, NULL, 0,
19077         "lte_rrc.T_nonCriticalExtension_27", HFILL }},
19078     { &hf_lte_rrc_rrc_TransactionIdentifier_r9,
19079       { "rrc-TransactionIdentifier-r9", "lte-rrc.rrc_TransactionIdentifier_r9",
19080         FT_UINT32, BASE_DEC, NULL, 0,
19081         "lte_rrc.RRC_TransactionIdentifier", HFILL }},
19082     { &hf_lte_rrc_criticalExtensions_r9,
19083       { "criticalExtensions-r9", "lte-rrc.criticalExtensions_r9",
19084         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_r9_vals), 0,
19085         "lte_rrc.T_criticalExtensions_r9", HFILL }},
19086     { &hf_lte_rrc_c1_r9,
19087       { "c1-r9", "lte-rrc.c1_r9",
19088         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_r9_vals), 0,
19089         "lte_rrc.T_c1_r9", HFILL }},
19090     { &hf_lte_rrc_ueInformationRequest_r9_01,
19091       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
19092         FT_NONE, BASE_NONE, NULL, 0,
19093         "lte_rrc.UEInformationRequest_r9_IEs", HFILL }},
19094     { &hf_lte_rrc_criticalExtensionsFuture_r9,
19095       { "criticalExtensionsFuture-r9", "lte-rrc.criticalExtensionsFuture_r9",
19096         FT_NONE, BASE_NONE, NULL, 0,
19097         "lte_rrc.T_criticalExtensionsFuture_r9", HFILL }},
19098     { &hf_lte_rrc_rachReportReq_r9,
19099       { "rachReportReq-r9", "lte-rrc.rachReportReq_r9",
19100         FT_BOOLEAN, BASE_NONE, NULL, 0,
19101         "lte_rrc.BOOLEAN", HFILL }},
19102     { &hf_lte_rrc_nonCriticalExtension_r9,
19103       { "nonCriticalExtension-r9", "lte-rrc.nonCriticalExtension_r9",
19104         FT_NONE, BASE_NONE, NULL, 0,
19105         "lte_rrc.T_nonCriticalExtension_r9", HFILL }},
19106     { &hf_lte_rrc_criticalExtensions_r9_01,
19107       { "criticalExtensions-r9", "lte-rrc.criticalExtensions_r9",
19108         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_r9_01_vals), 0,
19109         "lte_rrc.T_criticalExtensions_r9_01", HFILL }},
19110     { &hf_lte_rrc_ueInformationResponse_r9_01,
19111       { "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
19112         FT_NONE, BASE_NONE, NULL, 0,
19113         "lte_rrc.UEInformationResponse_r9_IEs", HFILL }},
19114     { &hf_lte_rrc_criticalExtensionsFuture_r9_01,
19115       { "criticalExtensionsFuture-r9", "lte-rrc.criticalExtensionsFuture_r9",
19116         FT_NONE, BASE_NONE, NULL, 0,
19117         "lte_rrc.T_criticalExtensionsFuture_r9_01", HFILL }},
19118     { &hf_lte_rrc_rachReport_r9,
19119       { "rachReport-r9", "lte-rrc.rachReport_r9",
19120         FT_NONE, BASE_NONE, NULL, 0,
19121         "lte_rrc.T_rachReport_r9", HFILL }},
19122     { &hf_lte_rrc_numberOfPreamblesSent_r9,
19123       { "numberOfPreamblesSent-r9", "lte-rrc.numberOfPreamblesSent_r9",
19124         FT_UINT32, BASE_DEC, NULL, 0,
19125         "lte_rrc.INTEGER_1_200", HFILL }},
19126     { &hf_lte_rrc_contentionDetected_r9,
19127       { "contentionDetected-r9", "lte-rrc.contentionDetected_r9",
19128         FT_BOOLEAN, BASE_NONE, NULL, 0,
19129         "lte_rrc.BOOLEAN", HFILL }},
19130     { &hf_lte_rrc_nonCriticalExtension_r9_01,
19131       { "nonCriticalExtension-r9", "lte-rrc.nonCriticalExtension_r9",
19132         FT_NONE, BASE_NONE, NULL, 0,
19133         "lte_rrc.T_nonCriticalExtension_r9_01", HFILL }},
19134     { &hf_lte_rrc_criticalExtensions_26,
19135       { "criticalExtensions", "lte-rrc.criticalExtensions",
19136         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_26_vals), 0,
19137         "lte_rrc.T_criticalExtensions_26", HFILL }},
19138     { &hf_lte_rrc_c1_22,
19139       { "c1", "lte-rrc.c1",
19140         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_22_vals), 0,
19141         "lte_rrc.T_c1_22", HFILL }},
19142     { &hf_lte_rrc_ulHandoverPreparationTransfer_r8,
19143       { "ulHandoverPreparationTransfer-r8", "lte-rrc.ulHandoverPreparationTransfer_r8",
19144         FT_NONE, BASE_NONE, NULL, 0,
19145         "lte_rrc.ULHandoverPreparationTransfer_r8_IEs", HFILL }},
19146     { &hf_lte_rrc_criticalExtensionsFuture_26,
19147       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19148         FT_NONE, BASE_NONE, NULL, 0,
19149         "lte_rrc.T_criticalExtensionsFuture_26", HFILL }},
19150     { &hf_lte_rrc_meid,
19151       { "meid", "lte-rrc.meid",
19152         FT_BYTES, BASE_NONE, NULL, 0,
19153         "lte_rrc.BIT_STRING_SIZE_56", HFILL }},
19154     { &hf_lte_rrc_dedicatedInfo,
19155       { "dedicatedInfo", "lte-rrc.dedicatedInfo",
19156         FT_BYTES, BASE_NONE, NULL, 0,
19157         "lte_rrc.DedicatedInfoCDMA2000", HFILL }},
19158     { &hf_lte_rrc_nonCriticalExtension_31,
19159       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19160         FT_NONE, BASE_NONE, NULL, 0,
19161         "lte_rrc.T_nonCriticalExtension_28", HFILL }},
19162     { &hf_lte_rrc_criticalExtensions_27,
19163       { "criticalExtensions", "lte-rrc.criticalExtensions",
19164         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_27_vals), 0,
19165         "lte_rrc.T_criticalExtensions_27", HFILL }},
19166     { &hf_lte_rrc_c1_23,
19167       { "c1", "lte-rrc.c1",
19168         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_23_vals), 0,
19169         "lte_rrc.T_c1_23", HFILL }},
19170     { &hf_lte_rrc_ulInformationTransfer_r8,
19171       { "ulInformationTransfer-r8", "lte-rrc.ulInformationTransfer_r8",
19172         FT_NONE, BASE_NONE, NULL, 0,
19173         "lte_rrc.ULInformationTransfer_r8_IEs", HFILL }},
19174     { &hf_lte_rrc_criticalExtensionsFuture_27,
19175       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19176         FT_NONE, BASE_NONE, NULL, 0,
19177         "lte_rrc.T_criticalExtensionsFuture_27", HFILL }},
19178     { &hf_lte_rrc_dedicatedInfoType_01,
19179       { "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
19180         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_01_vals), 0,
19181         "lte_rrc.T_dedicatedInfoType_01", HFILL }},
19182     { &hf_lte_rrc_nonCriticalExtension_32,
19183       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19184         FT_NONE, BASE_NONE, NULL, 0,
19185         "lte_rrc.T_nonCriticalExtension_29", HFILL }},
19186     { &hf_lte_rrc_ac_BarringInfo,
19187       { "ac-BarringInfo", "lte-rrc.ac_BarringInfo",
19188         FT_NONE, BASE_NONE, NULL, 0,
19189         "lte_rrc.T_ac_BarringInfo", HFILL }},
19190     { &hf_lte_rrc_ac_BarringForEmergency,
19191       { "ac-BarringForEmergency", "lte-rrc.ac_BarringForEmergency",
19192         FT_BOOLEAN, BASE_NONE, NULL, 0,
19193         "lte_rrc.BOOLEAN", HFILL }},
19194     { &hf_lte_rrc_ac_BarringForMO_Signalling,
19195       { "ac-BarringForMO-Signalling", "lte-rrc.ac_BarringForMO_Signalling",
19196         FT_NONE, BASE_NONE, NULL, 0,
19197         "lte_rrc.AC_BarringConfig", HFILL }},
19198     { &hf_lte_rrc_ac_BarringForMO_Data,
19199       { "ac-BarringForMO-Data", "lte-rrc.ac_BarringForMO_Data",
19200         FT_NONE, BASE_NONE, NULL, 0,
19201         "lte_rrc.AC_BarringConfig", HFILL }},
19202     { &hf_lte_rrc_radioResourceConfigCommon,
19203       { "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
19204         FT_NONE, BASE_NONE, NULL, 0,
19205         "lte_rrc.RadioResourceConfigCommonSIB", HFILL }},
19206     { &hf_lte_rrc_ue_TimersAndConstants,
19207       { "ue-TimersAndConstants", "lte-rrc.ue_TimersAndConstants",
19208         FT_NONE, BASE_NONE, NULL, 0,
19209         "lte_rrc.UE_TimersAndConstants", HFILL }},
19210     { &hf_lte_rrc_freqInfo,
19211       { "freqInfo", "lte-rrc.freqInfo",
19212         FT_NONE, BASE_NONE, NULL, 0,
19213         "lte_rrc.T_freqInfo", HFILL }},
19214     { &hf_lte_rrc_ul_CarrierFreq,
19215       { "ul-CarrierFreq", "lte-rrc.ul_CarrierFreq",
19216         FT_UINT32, BASE_DEC, NULL, 0,
19217         "lte_rrc.ARFCN_ValueEUTRA", HFILL }},
19218     { &hf_lte_rrc_ul_Bandwidth,
19219       { "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
19220         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_vals), 0,
19221         "lte_rrc.T_ul_Bandwidth", HFILL }},
19222     { &hf_lte_rrc_additionalSpectrumEmission,
19223       { "additionalSpectrumEmission", "lte-rrc.additionalSpectrumEmission",
19224         FT_UINT32, BASE_DEC, NULL, 0,
19225         "lte_rrc.AdditionalSpectrumEmission", HFILL }},
19226     { &hf_lte_rrc_mbsfn_SubframeConfigList,
19227       { "mbsfn-SubframeConfigList", "lte-rrc.mbsfn_SubframeConfigList",
19228         FT_UINT32, BASE_DEC, NULL, 0,
19229         "lte_rrc.MBSFN_SubframeConfigList", HFILL }},
19230     { &hf_lte_rrc_timeAlignmentTimerCommon,
19231       { "timeAlignmentTimerCommon", "lte-rrc.timeAlignmentTimerCommon",
19232         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
19233         "lte_rrc.TimeAlignmentTimer", HFILL }},
19234     { &hf_lte_rrc_ac_BarringFactor,
19235       { "ac-BarringFactor", "lte-rrc.ac_BarringFactor",
19236         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringFactor_vals), 0,
19237         "lte_rrc.T_ac_BarringFactor", HFILL }},
19238     { &hf_lte_rrc_ac_BarringTime,
19239       { "ac-BarringTime", "lte-rrc.ac_BarringTime",
19240         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringTime_vals), 0,
19241         "lte_rrc.T_ac_BarringTime", HFILL }},
19242     { &hf_lte_rrc_ac_BarringForSpecialAC,
19243       { "ac-BarringForSpecialAC", "lte-rrc.ac_BarringForSpecialAC",
19244         FT_BYTES, BASE_NONE, NULL, 0,
19245         "lte_rrc.BIT_STRING_SIZE_5", HFILL }},
19246     { &hf_lte_rrc_MBSFN_SubframeConfigList_item,
19247       { "MBSFN-SubframeConfig", "lte-rrc.MBSFN_SubframeConfig",
19248         FT_NONE, BASE_NONE, NULL, 0,
19249         "lte_rrc.MBSFN_SubframeConfig", HFILL }},
19250     { &hf_lte_rrc_radioframeAllocationPeriod,
19251       { "radioframeAllocationPeriod", "lte-rrc.radioframeAllocationPeriod",
19252         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_radioframeAllocationPeriod_vals), 0,
19253         "lte_rrc.T_radioframeAllocationPeriod", HFILL }},
19254     { &hf_lte_rrc_radioframeAllocationOffset,
19255       { "radioframeAllocationOffset", "lte-rrc.radioframeAllocationOffset",
19256         FT_UINT32, BASE_DEC, NULL, 0,
19257         "lte_rrc.INTEGER_0_7", HFILL }},
19258     { &hf_lte_rrc_subframeAllocation,
19259       { "subframeAllocation", "lte-rrc.subframeAllocation",
19260         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAllocation_vals), 0,
19261         "lte_rrc.T_subframeAllocation", HFILL }},
19262     { &hf_lte_rrc_oneFrame,
19263       { "oneFrame", "lte-rrc.oneFrame",
19264         FT_BYTES, BASE_NONE, NULL, 0,
19265         "lte_rrc.BIT_STRING_SIZE_6", HFILL }},
19266     { &hf_lte_rrc_fourFrames,
19267       { "fourFrames", "lte-rrc.fourFrames",
19268         FT_BYTES, BASE_NONE, NULL, 0,
19269         "lte_rrc.BIT_STRING_SIZE_24", HFILL }},
19270     { &hf_lte_rrc_cellReselectionInfoCommon,
19271       { "cellReselectionInfoCommon", "lte-rrc.cellReselectionInfoCommon",
19272         FT_NONE, BASE_NONE, NULL, 0,
19273         "lte_rrc.T_cellReselectionInfoCommon", HFILL }},
19274     { &hf_lte_rrc_q_Hyst,
19275       { "q-Hyst", "lte-rrc.q_Hyst",
19276         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_q_Hyst_vals), 0,
19277         "lte_rrc.T_q_Hyst", HFILL }},
19278     { &hf_lte_rrc_speedStateReselectionPars,
19279       { "speedStateReselectionPars", "lte-rrc.speedStateReselectionPars",
19280         FT_NONE, BASE_NONE, NULL, 0,
19281         "lte_rrc.T_speedStateReselectionPars", HFILL }},
19282     { &hf_lte_rrc_mobilityStateParameters,
19283       { "mobilityStateParameters", "lte-rrc.mobilityStateParameters",
19284         FT_NONE, BASE_NONE, NULL, 0,
19285         "lte_rrc.MobilityStateParameters", HFILL }},
19286     { &hf_lte_rrc_q_HystSF,
19287       { "q-HystSF", "lte-rrc.q_HystSF",
19288         FT_NONE, BASE_NONE, NULL, 0,
19289         "lte_rrc.T_q_HystSF", HFILL }},
19290     { &hf_lte_rrc_sf_Medium,
19291       { "sf-Medium", "lte-rrc.sf_Medium",
19292         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_vals), 0,
19293         "lte_rrc.T_sf_Medium", HFILL }},
19294     { &hf_lte_rrc_sf_High,
19295       { "sf-High", "lte-rrc.sf_High",
19296         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_vals), 0,
19297         "lte_rrc.T_sf_High", HFILL }},
19298     { &hf_lte_rrc_cellReselectionServingFreqInfo,
19299       { "cellReselectionServingFreqInfo", "lte-rrc.cellReselectionServingFreqInfo",
19300         FT_NONE, BASE_NONE, NULL, 0,
19301         "lte_rrc.T_cellReselectionServingFreqInfo", HFILL }},
19302     { &hf_lte_rrc_s_NonIntraSearch,
19303       { "s-NonIntraSearch", "lte-rrc.s_NonIntraSearch",
19304         FT_UINT32, BASE_DEC, NULL, 0,
19305         "lte_rrc.ReselectionThreshold", HFILL }},
19306     { &hf_lte_rrc_threshServingLow,
19307       { "threshServingLow", "lte-rrc.threshServingLow",
19308         FT_UINT32, BASE_DEC, NULL, 0,
19309         "lte_rrc.ReselectionThreshold", HFILL }},
19310     { &hf_lte_rrc_intraFreqCellReselectionInfo,
19311       { "intraFreqCellReselectionInfo", "lte-rrc.intraFreqCellReselectionInfo",
19312         FT_NONE, BASE_NONE, NULL, 0,
19313         "lte_rrc.T_intraFreqCellReselectionInfo", HFILL }},
19314     { &hf_lte_rrc_s_IntraSearch,
19315       { "s-IntraSearch", "lte-rrc.s_IntraSearch",
19316         FT_UINT32, BASE_DEC, NULL, 0,
19317         "lte_rrc.ReselectionThreshold", HFILL }},
19318     { &hf_lte_rrc_allowedMeasBandwidth,
19319       { "allowedMeasBandwidth", "lte-rrc.allowedMeasBandwidth",
19320         FT_UINT32, BASE_DEC, VALS(lte_rrc_AllowedMeasBandwidth_vals), 0,
19321         "lte_rrc.AllowedMeasBandwidth", HFILL }},
19322     { &hf_lte_rrc_presenceAntennaPort1,
19323       { "presenceAntennaPort1", "lte-rrc.presenceAntennaPort1",
19324         FT_BOOLEAN, BASE_NONE, NULL, 0,
19325         "lte_rrc.PresenceAntennaPort1", HFILL }},
19326     { &hf_lte_rrc_neighCellConfig,
19327       { "neighCellConfig", "lte-rrc.neighCellConfig",
19328         FT_BYTES, BASE_NONE, NULL, 0,
19329         "lte_rrc.NeighCellConfig", HFILL }},
19330     { &hf_lte_rrc_t_ReselectionEUTRA,
19331       { "t-ReselectionEUTRA", "lte-rrc.t_ReselectionEUTRA",
19332         FT_UINT32, BASE_DEC, NULL, 0,
19333         "lte_rrc.T_Reselection", HFILL }},
19334     { &hf_lte_rrc_t_ReselectionEUTRA_SF,
19335       { "t-ReselectionEUTRA-SF", "lte-rrc.t_ReselectionEUTRA_SF",
19336         FT_NONE, BASE_NONE, NULL, 0,
19337         "lte_rrc.SpeedStateScaleFactors", HFILL }},
19338     { &hf_lte_rrc_intraFreqNeighCellList,
19339       { "intraFreqNeighCellList", "lte-rrc.intraFreqNeighCellList",
19340         FT_UINT32, BASE_DEC, NULL, 0,
19341         "lte_rrc.IntraFreqNeighCellList", HFILL }},
19342     { &hf_lte_rrc_intraFreqBlackCellList,
19343       { "intraFreqBlackCellList", "lte-rrc.intraFreqBlackCellList",
19344         FT_UINT32, BASE_DEC, NULL, 0,
19345         "lte_rrc.IntraFreqBlackCellList", HFILL }},
19346     { &hf_lte_rrc_csg_PhysCellIdRange,
19347       { "csg-PhysCellIdRange", "lte-rrc.csg_PhysCellIdRange",
19348         FT_NONE, BASE_NONE, NULL, 0,
19349         "lte_rrc.PhysCellIdRange", HFILL }},
19350     { &hf_lte_rrc_IntraFreqNeighCellList_item,
19351       { "IntraFreqNeighCellInfo", "lte-rrc.IntraFreqNeighCellInfo",
19352         FT_NONE, BASE_NONE, NULL, 0,
19353         "lte_rrc.IntraFreqNeighCellInfo", HFILL }},
19354     { &hf_lte_rrc_q_OffsetCell,
19355       { "q-OffsetCell", "lte-rrc.q_OffsetCell",
19356         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
19357         "lte_rrc.Q_OffsetRange", HFILL }},
19358     { &hf_lte_rrc_IntraFreqBlackCellList_item,
19359       { "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
19360         FT_NONE, BASE_NONE, NULL, 0,
19361         "lte_rrc.PhysCellIdRange", HFILL }},
19362     { &hf_lte_rrc_interFreqCarrierFreqList,
19363       { "interFreqCarrierFreqList", "lte-rrc.interFreqCarrierFreqList",
19364         FT_UINT32, BASE_DEC, NULL, 0,
19365         "lte_rrc.InterFreqCarrierFreqList", HFILL }},
19366     { &hf_lte_rrc_InterFreqCarrierFreqList_item,
19367       { "InterFreqCarrierFreqInfo", "lte-rrc.InterFreqCarrierFreqInfo",
19368         FT_NONE, BASE_NONE, NULL, 0,
19369         "lte_rrc.InterFreqCarrierFreqInfo", HFILL }},
19370     { &hf_lte_rrc_dl_CarrierFreq,
19371       { "dl-CarrierFreq", "lte-rrc.dl_CarrierFreq",
19372         FT_UINT32, BASE_DEC, NULL, 0,
19373         "lte_rrc.ARFCN_ValueEUTRA", HFILL }},
19374     { &hf_lte_rrc_threshX_High,
19375       { "threshX-High", "lte-rrc.threshX_High",
19376         FT_UINT32, BASE_DEC, NULL, 0,
19377         "lte_rrc.ReselectionThreshold", HFILL }},
19378     { &hf_lte_rrc_threshX_Low,
19379       { "threshX-Low", "lte-rrc.threshX_Low",
19380         FT_UINT32, BASE_DEC, NULL, 0,
19381         "lte_rrc.ReselectionThreshold", HFILL }},
19382     { &hf_lte_rrc_q_OffsetFreq,
19383       { "q-OffsetFreq", "lte-rrc.q_OffsetFreq",
19384         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
19385         "lte_rrc.Q_OffsetRange", HFILL }},
19386     { &hf_lte_rrc_interFreqNeighCellList,
19387       { "interFreqNeighCellList", "lte-rrc.interFreqNeighCellList",
19388         FT_UINT32, BASE_DEC, NULL, 0,
19389         "lte_rrc.InterFreqNeighCellList", HFILL }},
19390     { &hf_lte_rrc_interFreqBlackCellList,
19391       { "interFreqBlackCellList", "lte-rrc.interFreqBlackCellList",
19392         FT_UINT32, BASE_DEC, NULL, 0,
19393         "lte_rrc.InterFreqBlackCellList", HFILL }},
19394     { &hf_lte_rrc_InterFreqNeighCellList_item,
19395       { "InterFreqNeighCellInfo", "lte-rrc.InterFreqNeighCellInfo",
19396         FT_NONE, BASE_NONE, NULL, 0,
19397         "lte_rrc.InterFreqNeighCellInfo", HFILL }},
19398     { &hf_lte_rrc_InterFreqBlackCellList_item,
19399       { "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
19400         FT_NONE, BASE_NONE, NULL, 0,
19401         "lte_rrc.PhysCellIdRange", HFILL }},
19402     { &hf_lte_rrc_carrierFreqListUTRA_FDD,
19403       { "carrierFreqListUTRA-FDD", "lte-rrc.carrierFreqListUTRA_FDD",
19404         FT_UINT32, BASE_DEC, NULL, 0,
19405         "lte_rrc.CarrierFreqListUTRA_FDD", HFILL }},
19406     { &hf_lte_rrc_carrierFreqListUTRA_TDD,
19407       { "carrierFreqListUTRA-TDD", "lte-rrc.carrierFreqListUTRA_TDD",
19408         FT_UINT32, BASE_DEC, NULL, 0,
19409         "lte_rrc.CarrierFreqListUTRA_TDD", HFILL }},
19410     { &hf_lte_rrc_t_ReselectionUTRA,
19411       { "t-ReselectionUTRA", "lte-rrc.t_ReselectionUTRA",
19412         FT_UINT32, BASE_DEC, NULL, 0,
19413         "lte_rrc.T_Reselection", HFILL }},
19414     { &hf_lte_rrc_t_ReselectionUTRA_SF,
19415       { "t-ReselectionUTRA-SF", "lte-rrc.t_ReselectionUTRA_SF",
19416         FT_NONE, BASE_NONE, NULL, 0,
19417         "lte_rrc.SpeedStateScaleFactors", HFILL }},
19418     { &hf_lte_rrc_CarrierFreqListUTRA_FDD_item,
19419       { "CarrierFreqUTRA-FDD", "lte-rrc.CarrierFreqUTRA_FDD",
19420         FT_NONE, BASE_NONE, NULL, 0,
19421         "lte_rrc.CarrierFreqUTRA_FDD", HFILL }},
19422     { &hf_lte_rrc_q_RxLevMin_01,
19423       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
19424         FT_INT32, BASE_DEC, NULL, 0,
19425         "lte_rrc.INTEGER_M60_M13", HFILL }},
19426     { &hf_lte_rrc_p_MaxUTRA,
19427       { "p-MaxUTRA", "lte-rrc.p_MaxUTRA",
19428         FT_INT32, BASE_DEC, NULL, 0,
19429         "lte_rrc.INTEGER_M50_33", HFILL }},
19430     { &hf_lte_rrc_q_QualMin,
19431       { "q-QualMin", "lte-rrc.q_QualMin",
19432         FT_INT32, BASE_DEC, NULL, 0,
19433         "lte_rrc.INTEGER_M24_0", HFILL }},
19434     { &hf_lte_rrc_CarrierFreqListUTRA_TDD_item,
19435       { "CarrierFreqUTRA-TDD", "lte-rrc.CarrierFreqUTRA_TDD",
19436         FT_NONE, BASE_NONE, NULL, 0,
19437         "lte_rrc.CarrierFreqUTRA_TDD", HFILL }},
19438     { &hf_lte_rrc_t_ReselectionGERAN,
19439       { "t-ReselectionGERAN", "lte-rrc.t_ReselectionGERAN",
19440         FT_UINT32, BASE_DEC, NULL, 0,
19441         "lte_rrc.T_Reselection", HFILL }},
19442     { &hf_lte_rrc_t_ReselectionGERAN_SF,
19443       { "t-ReselectionGERAN-SF", "lte-rrc.t_ReselectionGERAN_SF",
19444         FT_NONE, BASE_NONE, NULL, 0,
19445         "lte_rrc.SpeedStateScaleFactors", HFILL }},
19446     { &hf_lte_rrc_carrierFreqsInfoList,
19447       { "carrierFreqsInfoList", "lte-rrc.carrierFreqsInfoList",
19448         FT_UINT32, BASE_DEC, NULL, 0,
19449         "lte_rrc.CarrierFreqsInfoListGERAN", HFILL }},
19450     { &hf_lte_rrc_CarrierFreqsInfoListGERAN_item,
19451       { "CarrierFreqsInfoGERAN", "lte-rrc.CarrierFreqsInfoGERAN",
19452         FT_NONE, BASE_NONE, NULL, 0,
19453         "lte_rrc.CarrierFreqsInfoGERAN", HFILL }},
19454     { &hf_lte_rrc_commonInfo,
19455       { "commonInfo", "lte-rrc.commonInfo",
19456         FT_NONE, BASE_NONE, NULL, 0,
19457         "lte_rrc.T_commonInfo", HFILL }},
19458     { &hf_lte_rrc_ncc_Permitted,
19459       { "ncc-Permitted", "lte-rrc.ncc_Permitted",
19460         FT_BYTES, BASE_NONE, NULL, 0,
19461         "lte_rrc.BIT_STRING_SIZE_8", HFILL }},
19462     { &hf_lte_rrc_q_RxLevMin_02,
19463       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
19464         FT_UINT32, BASE_DEC, NULL, 0,
19465         "lte_rrc.INTEGER_0_45", HFILL }},
19466     { &hf_lte_rrc_p_MaxGERAN,
19467       { "p-MaxGERAN", "lte-rrc.p_MaxGERAN",
19468         FT_UINT32, BASE_DEC, NULL, 0,
19469         "lte_rrc.INTEGER_0_39", HFILL }},
19470     { &hf_lte_rrc_systemTimeInfo,
19471       { "systemTimeInfo", "lte-rrc.systemTimeInfo",
19472         FT_NONE, BASE_NONE, NULL, 0,
19473         "lte_rrc.SystemTimeInfoCDMA2000", HFILL }},
19474     { &hf_lte_rrc_searchWindowSize,
19475       { "searchWindowSize", "lte-rrc.searchWindowSize",
19476         FT_UINT32, BASE_DEC, NULL, 0,
19477         "lte_rrc.INTEGER_0_15", HFILL }},
19478     { &hf_lte_rrc_parametersHRPD,
19479       { "parametersHRPD", "lte-rrc.parametersHRPD",
19480         FT_NONE, BASE_NONE, NULL, 0,
19481         "lte_rrc.T_parametersHRPD", HFILL }},
19482     { &hf_lte_rrc_preRegistrationInfoHRPD,
19483       { "preRegistrationInfoHRPD", "lte-rrc.preRegistrationInfoHRPD",
19484         FT_NONE, BASE_NONE, NULL, 0,
19485         "lte_rrc.PreRegistrationInfoHRPD", HFILL }},
19486     { &hf_lte_rrc_cellReselectionParametersHRPD,
19487       { "cellReselectionParametersHRPD", "lte-rrc.cellReselectionParametersHRPD",
19488         FT_NONE, BASE_NONE, NULL, 0,
19489         "lte_rrc.CellReselectionParametersCDMA2000", HFILL }},
19490     { &hf_lte_rrc_parameters1XRTT,
19491       { "parameters1XRTT", "lte-rrc.parameters1XRTT",
19492         FT_NONE, BASE_NONE, NULL, 0,
19493         "lte_rrc.T_parameters1XRTT", HFILL }},
19494     { &hf_lte_rrc_csfb_RegistrationParam1XRTT,
19495       { "csfb-RegistrationParam1XRTT", "lte-rrc.csfb_RegistrationParam1XRTT",
19496         FT_NONE, BASE_NONE, NULL, 0,
19497         "lte_rrc.CSFB_RegistrationParam1XRTT", HFILL }},
19498     { &hf_lte_rrc_longCodeState1XRTT,
19499       { "longCodeState1XRTT", "lte-rrc.longCodeState1XRTT",
19500         FT_BYTES, BASE_NONE, NULL, 0,
19501         "lte_rrc.BIT_STRING_SIZE_42", HFILL }},
19502     { &hf_lte_rrc_cellReselectionParameters1XRTT,
19503       { "cellReselectionParameters1XRTT", "lte-rrc.cellReselectionParameters1XRTT",
19504         FT_NONE, BASE_NONE, NULL, 0,
19505         "lte_rrc.CellReselectionParametersCDMA2000", HFILL }},
19506     { &hf_lte_rrc_systemInformationBlockType8_v9x0,
19507       { "systemInformationBlockType8-v9x0", "lte-rrc.systemInformationBlockType8_v9x0",
19508         FT_NONE, BASE_NONE, NULL, 0,
19509         "lte_rrc.SystemInformationBlockType8_v9x0_IEs", HFILL }},
19510     { &hf_lte_rrc_csfb_SupportForDualRxUEs_r9,
19511       { "csfb-SupportForDualRxUEs-r9", "lte-rrc.csfb_SupportForDualRxUEs_r9",
19512         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csfb_SupportForDualRxUEs_r9_vals), 0,
19513         "lte_rrc.T_csfb_SupportForDualRxUEs_r9", HFILL }},
19514     { &hf_lte_rrc_parametersHRPD_v9x0_IEs,
19515       { "parametersHRPD-v9x0-IEs", "lte-rrc.parametersHRPD_v9x0_IEs",
19516         FT_NONE, BASE_NONE, NULL, 0,
19517         "lte_rrc.T_parametersHRPD_v9x0_IEs", HFILL }},
19518     { &hf_lte_rrc_neighCellListHRPD_v9x0,
19519       { "neighCellListHRPD-v9x0", "lte-rrc.neighCellListHRPD_v9x0",
19520         FT_UINT32, BASE_DEC, NULL, 0,
19521         "lte_rrc.NeighCellListCDMA2000_v9x0", HFILL }},
19522     { &hf_lte_rrc_parameters1XRTT_v9x0_IEs,
19523       { "parameters1XRTT-v9x0-IEs", "lte-rrc.parameters1XRTT_v9x0_IEs",
19524         FT_NONE, BASE_NONE, NULL, 0,
19525         "lte_rrc.T_parameters1XRTT_v9x0_IEs", HFILL }},
19526     { &hf_lte_rrc_neighCellList1XRTT_v9x0,
19527       { "neighCellList1XRTT-v9x0", "lte-rrc.neighCellList1XRTT_v9x0",
19528         FT_UINT32, BASE_DEC, NULL, 0,
19529         "lte_rrc.NeighCellListCDMA2000_v9x0", HFILL }},
19530     { &hf_lte_rrc_bandClassList,
19531       { "bandClassList", "lte-rrc.bandClassList",
19532         FT_UINT32, BASE_DEC, NULL, 0,
19533         "lte_rrc.BandClassListCDMA2000", HFILL }},
19534     { &hf_lte_rrc_neighCellList,
19535       { "neighCellList", "lte-rrc.neighCellList",
19536         FT_UINT32, BASE_DEC, NULL, 0,
19537         "lte_rrc.NeighCellListCDMA2000", HFILL }},
19538     { &hf_lte_rrc_t_ReselectionCDMA2000,
19539       { "t-ReselectionCDMA2000", "lte-rrc.t_ReselectionCDMA2000",
19540         FT_UINT32, BASE_DEC, NULL, 0,
19541         "lte_rrc.T_Reselection", HFILL }},
19542     { &hf_lte_rrc_t_ReselectionCDMA2000_SF,
19543       { "t-ReselectionCDMA2000-SF", "lte-rrc.t_ReselectionCDMA2000_SF",
19544         FT_NONE, BASE_NONE, NULL, 0,
19545         "lte_rrc.SpeedStateScaleFactors", HFILL }},
19546     { &hf_lte_rrc_NeighCellListCDMA2000_item,
19547       { "NeighCellCDMA2000", "lte-rrc.NeighCellCDMA2000",
19548         FT_NONE, BASE_NONE, NULL, 0,
19549         "lte_rrc.NeighCellCDMA2000", HFILL }},
19550     { &hf_lte_rrc_neighCellsPerFreqList,
19551       { "neighCellsPerFreqList", "lte-rrc.neighCellsPerFreqList",
19552         FT_UINT32, BASE_DEC, NULL, 0,
19553         "lte_rrc.NeighCellsPerBandclassListCDMA2000", HFILL }},
19554     { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item,
19555       { "NeighCellsPerBandclassCDMA2000", "lte-rrc.NeighCellsPerBandclassCDMA2000",
19556         FT_NONE, BASE_NONE, NULL, 0,
19557         "lte_rrc.NeighCellsPerBandclassCDMA2000", HFILL }},
19558     { &hf_lte_rrc_arfcn,
19559       { "arfcn", "lte-rrc.arfcn",
19560         FT_UINT32, BASE_DEC, NULL, 0,
19561         "lte_rrc.ARFCN_ValueCDMA2000", HFILL }},
19562     { &hf_lte_rrc_physCellIdList,
19563       { "physCellIdList", "lte-rrc.physCellIdList",
19564         FT_UINT32, BASE_DEC, NULL, 0,
19565         "lte_rrc.PhysCellIdListCDMA2000", HFILL }},
19566     { &hf_lte_rrc_PhysCellIdListCDMA2000_item,
19567       { "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
19568         FT_UINT32, BASE_DEC, NULL, 0,
19569         "lte_rrc.PhysCellIdCDMA2000", HFILL }},
19570     { &hf_lte_rrc_BandClassListCDMA2000_item,
19571       { "BandClassInfoCDMA2000", "lte-rrc.BandClassInfoCDMA2000",
19572         FT_NONE, BASE_NONE, NULL, 0,
19573         "lte_rrc.BandClassInfoCDMA2000", HFILL }},
19574     { &hf_lte_rrc_threshX_High_01,
19575       { "threshX-High", "lte-rrc.threshX_High",
19576         FT_UINT32, BASE_DEC, NULL, 0,
19577         "lte_rrc.INTEGER_0_63", HFILL }},
19578     { &hf_lte_rrc_threshX_Low_01,
19579       { "threshX-Low", "lte-rrc.threshX_Low",
19580         FT_UINT32, BASE_DEC, NULL, 0,
19581         "lte_rrc.INTEGER_0_63", HFILL }},
19582     { &hf_lte_rrc_NeighCellListCDMA2000_v9x0_item,
19583       { "NeighCellCDMA2000-v9x0", "lte-rrc.NeighCellCDMA2000_v9x0",
19584         FT_NONE, BASE_NONE, NULL, 0,
19585         "lte_rrc.NeighCellCDMA2000_v9x0", HFILL }},
19586     { &hf_lte_rrc_neighCellsPerFreqList_v9x0,
19587       { "neighCellsPerFreqList-v9x0", "lte-rrc.neighCellsPerFreqList_v9x0",
19588         FT_UINT32, BASE_DEC, NULL, 0,
19589         "lte_rrc.NeighCellsPerBandclassListCDMA2000_v9x0", HFILL }},
19590     { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0_item,
19591       { "NeighCellsPerBandclassCDMA2000-v9x0", "lte-rrc.NeighCellsPerBandclassCDMA2000_v9x0",
19592         FT_NONE, BASE_NONE, NULL, 0,
19593         "lte_rrc.NeighCellsPerBandclassCDMA2000_v9x0", HFILL }},
19594     { &hf_lte_rrc_physCellIdList_v9x0,
19595       { "physCellIdList-v9x0", "lte-rrc.physCellIdList_v9x0",
19596         FT_UINT32, BASE_DEC, NULL, 0,
19597         "lte_rrc.PhysCellIdListCDMA2000_v9x0", HFILL }},
19598     { &hf_lte_rrc_PhysCellIdListCDMA2000_v9x0_item,
19599       { "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
19600         FT_UINT32, BASE_DEC, NULL, 0,
19601         "lte_rrc.PhysCellIdCDMA2000", HFILL }},
19602     { &hf_lte_rrc_hnb_Name,
19603       { "hnb-Name", "lte-rrc.hnb_Name",
19604         FT_BYTES, BASE_NONE, NULL, 0,
19605         "lte_rrc.OCTET_STRING_SIZE_1_48", HFILL }},
19606     { &hf_lte_rrc_messageIdentifier,
19607       { "messageIdentifier", "lte-rrc.messageIdentifier",
19608         FT_BYTES, BASE_NONE, NULL, 0,
19609         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
19610     { &hf_lte_rrc_serialNumber,
19611       { "serialNumber", "lte-rrc.serialNumber",
19612         FT_BYTES, BASE_NONE, NULL, 0,
19613         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
19614     { &hf_lte_rrc_warningType,
19615       { "warningType", "lte-rrc.warningType",
19616         FT_BYTES, BASE_NONE, NULL, 0,
19617         "lte_rrc.OCTET_STRING_SIZE_2", HFILL }},
19618     { &hf_lte_rrc_warningSecurityInfo,
19619       { "warningSecurityInfo", "lte-rrc.warningSecurityInfo",
19620         FT_BYTES, BASE_NONE, NULL, 0,
19621         "lte_rrc.OCTET_STRING_SIZE_50", HFILL }},
19622     { &hf_lte_rrc_warningMessageSegmentType,
19623       { "warningMessageSegmentType", "lte-rrc.warningMessageSegmentType",
19624         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_vals), 0,
19625         "lte_rrc.T_warningMessageSegmentType", HFILL }},
19626     { &hf_lte_rrc_warningMessageSegmentNumber,
19627       { "warningMessageSegmentNumber", "lte-rrc.warningMessageSegmentNumber",
19628         FT_UINT32, BASE_DEC, NULL, 0,
19629         "lte_rrc.INTEGER_0_63", HFILL }},
19630     { &hf_lte_rrc_warningMessageSegment,
19631       { "warningMessageSegment", "lte-rrc.warningMessageSegment",
19632         FT_BYTES, BASE_NONE, NULL, 0,
19633         "lte_rrc.OCTET_STRING", HFILL }},
19634     { &hf_lte_rrc_dataCodingScheme,
19635       { "dataCodingScheme", "lte-rrc.dataCodingScheme",
19636         FT_BYTES, BASE_NONE, NULL, 0,
19637         "lte_rrc.OCTET_STRING_SIZE_1", HFILL }},
19638     { &hf_lte_rrc_messageIdentifier_r9,
19639       { "messageIdentifier-r9", "lte-rrc.messageIdentifier_r9",
19640         FT_BYTES, BASE_NONE, NULL, 0,
19641         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
19642     { &hf_lte_rrc_serialNumber_r9,
19643       { "serialNumber-r9", "lte-rrc.serialNumber_r9",
19644         FT_BYTES, BASE_NONE, NULL, 0,
19645         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
19646     { &hf_lte_rrc_warningMessageSegmentType_r9,
19647       { "warningMessageSegmentType-r9", "lte-rrc.warningMessageSegmentType_r9",
19648         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_r9_vals), 0,
19649         "lte_rrc.T_warningMessageSegmentType_r9", HFILL }},
19650     { &hf_lte_rrc_warningMessageSegmentNumber_r9,
19651       { "warningMessageSegmentNumber-r9", "lte-rrc.warningMessageSegmentNumber_r9",
19652         FT_UINT32, BASE_DEC, NULL, 0,
19653         "lte_rrc.INTEGER_0_63", HFILL }},
19654     { &hf_lte_rrc_warningMessageSegment_r9,
19655       { "warningMessageSegment-r9", "lte-rrc.warningMessageSegment_r9",
19656         FT_BYTES, BASE_NONE, NULL, 0,
19657         "lte_rrc.OCTET_STRING", HFILL }},
19658     { &hf_lte_rrc_dataCodingScheme_r9,
19659       { "dataCodingScheme-r9", "lte-rrc.dataCodingScheme_r9",
19660         FT_BYTES, BASE_NONE, NULL, 0,
19661         "lte_rrc.OCTET_STRING_SIZE_1", HFILL }},
19662     { &hf_lte_rrc_mbsfn_AreaInfoList_r9,
19663       { "mbsfn-AreaInfoList-r9", "lte-rrc.mbsfn_AreaInfoList_r9",
19664         FT_UINT32, BASE_DEC, NULL, 0,
19665         "lte_rrc.MBSFN_AreaInfoList_r9", HFILL }},
19666     { &hf_lte_rrc_notificationConfig_r9,
19667       { "notificationConfig-r9", "lte-rrc.notificationConfig_r9",
19668         FT_NONE, BASE_NONE, NULL, 0,
19669         "lte_rrc.T_notificationConfig_r9", HFILL }},
19670     { &hf_lte_rrc_notificationRepetitionCoeff_r9,
19671       { "notificationRepetitionCoeff-r9", "lte-rrc.notificationRepetitionCoeff_r9",
19672         FT_UINT32, BASE_DEC, NULL, 0,
19673         "lte_rrc.INTEGER_0", HFILL }},
19674     { &hf_lte_rrc_notificationOffset_r9,
19675       { "notificationOffset-r9", "lte-rrc.notificationOffset_r9",
19676         FT_UINT32, BASE_DEC, NULL, 0,
19677         "lte_rrc.INTEGER_0", HFILL }},
19678     { &hf_lte_rrc_notification_subframe_r9,
19679       { "notification-subframe-r9", "lte-rrc.notification_subframe_r9",
19680         FT_UINT32, BASE_DEC, NULL, 0,
19681         "lte_rrc.INTEGER_1_6", HFILL }},
19682     { &hf_lte_rrc_MBSFN_AreaInfoList_r9_item,
19683       { "MBSFN-AreaInfo-r9", "lte-rrc.MBSFN_AreaInfo_r9",
19684         FT_NONE, BASE_NONE, NULL, 0,
19685         "lte_rrc.MBSFN_AreaInfo_r9", HFILL }},
19686     { &hf_lte_rrc_mbsfn_AreaId_r9,
19687       { "mbsfn-AreaId-r9", "lte-rrc.mbsfn_AreaId_r9",
19688         FT_UINT32, BASE_DEC, NULL, 0,
19689         "lte_rrc.INTEGER_0", HFILL }},
19690     { &hf_lte_rrc_notificationIndicator_r9,
19691       { "notificationIndicator-r9", "lte-rrc.notificationIndicator_r9",
19692         FT_UINT32, BASE_DEC, NULL, 0,
19693         "lte_rrc.INTEGER_0_7", HFILL }},
19694     { &hf_lte_rrc_mcch_Config_r9,
19695       { "mcch-Config-r9", "lte-rrc.mcch_Config_r9",
19696         FT_NONE, BASE_NONE, NULL, 0,
19697         "lte_rrc.T_mcch_Config_r9", HFILL }},
19698     { &hf_lte_rrc_repetitionPeriod_r9,
19699       { "repetitionPeriod-r9", "lte-rrc.repetitionPeriod_r9",
19700         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_repetitionPeriod_r9_vals), 0,
19701         "lte_rrc.T_repetitionPeriod_r9", HFILL }},
19702     { &hf_lte_rrc_offset_r9,
19703       { "offset-r9", "lte-rrc.offset_r9",
19704         FT_UINT32, BASE_DEC, NULL, 0,
19705         "lte_rrc.INTEGER_0_10", HFILL }},
19706     { &hf_lte_rrc_modificationPeriod_r9,
19707       { "modificationPeriod-r9", "lte-rrc.modificationPeriod_r9",
19708         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_modificationPeriod_r9_vals), 0,
19709         "lte_rrc.T_modificationPeriod_r9", HFILL }},
19710     { &hf_lte_rrc_sf_AllocInfo_r9,
19711       { "sf-AllocInfo-r9", "lte-rrc.sf_AllocInfo_r9",
19712         FT_BYTES, BASE_NONE, NULL, 0,
19713         "lte_rrc.BIT_STRING_SIZE_6", HFILL }},
19714     { &hf_lte_rrc_signallingMCS_r9,
19715       { "signallingMCS-r9", "lte-rrc.signallingMCS_r9",
19716         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_signallingMCS_r9_vals), 0,
19717         "lte_rrc.T_signallingMCS_r9", HFILL }},
19718     { &hf_lte_rrc_antennaPortsCount,
19719       { "antennaPortsCount", "lte-rrc.antennaPortsCount",
19720         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_vals), 0,
19721         "lte_rrc.T_antennaPortsCount", HFILL }},
19722     { &hf_lte_rrc_transmissionMode,
19723       { "transmissionMode", "lte-rrc.transmissionMode",
19724         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionMode_vals), 0,
19725         "lte_rrc.T_transmissionMode", HFILL }},
19726     { &hf_lte_rrc_codebookSubsetRestriction,
19727       { "codebookSubsetRestriction", "lte-rrc.codebookSubsetRestriction",
19728         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_vals), 0,
19729         "lte_rrc.T_codebookSubsetRestriction", HFILL }},
19730     { &hf_lte_rrc_n2TxAntenna_tm3,
19731       { "n2TxAntenna-tm3", "lte-rrc.n2TxAntenna_tm3",
19732         FT_BYTES, BASE_NONE, NULL, 0,
19733         "lte_rrc.BIT_STRING_SIZE_2", HFILL }},
19734     { &hf_lte_rrc_n4TxAntenna_tm3,
19735       { "n4TxAntenna-tm3", "lte-rrc.n4TxAntenna_tm3",
19736         FT_BYTES, BASE_NONE, NULL, 0,
19737         "lte_rrc.BIT_STRING_SIZE_4", HFILL }},
19738     { &hf_lte_rrc_n2TxAntenna_tm4,
19739       { "n2TxAntenna-tm4", "lte-rrc.n2TxAntenna_tm4",
19740         FT_BYTES, BASE_NONE, NULL, 0,
19741         "lte_rrc.BIT_STRING_SIZE_6", HFILL }},
19742     { &hf_lte_rrc_n4TxAntenna_tm4,
19743       { "n4TxAntenna-tm4", "lte-rrc.n4TxAntenna_tm4",
19744         FT_BYTES, BASE_NONE, NULL, 0,
19745         "lte_rrc.BIT_STRING_SIZE_64", HFILL }},
19746     { &hf_lte_rrc_n2TxAntenna_tm5,
19747       { "n2TxAntenna-tm5", "lte-rrc.n2TxAntenna_tm5",
19748         FT_BYTES, BASE_NONE, NULL, 0,
19749         "lte_rrc.BIT_STRING_SIZE_4", HFILL }},
19750     { &hf_lte_rrc_n4TxAntenna_tm5,
19751       { "n4TxAntenna-tm5", "lte-rrc.n4TxAntenna_tm5",
19752         FT_BYTES, BASE_NONE, NULL, 0,
19753         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
19754     { &hf_lte_rrc_n2TxAntenna_tm6,
19755       { "n2TxAntenna-tm6", "lte-rrc.n2TxAntenna_tm6",
19756         FT_BYTES, BASE_NONE, NULL, 0,
19757         "lte_rrc.BIT_STRING_SIZE_4", HFILL }},
19758     { &hf_lte_rrc_n4TxAntenna_tm6,
19759       { "n4TxAntenna-tm6", "lte-rrc.n4TxAntenna_tm6",
19760         FT_BYTES, BASE_NONE, NULL, 0,
19761         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
19762     { &hf_lte_rrc_ue_TransmitAntennaSelection,
19763       { "ue-TransmitAntennaSelection", "lte-rrc.ue_TransmitAntennaSelection",
19764         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_TransmitAntennaSelection_vals), 0,
19765         "lte_rrc.T_ue_TransmitAntennaSelection", HFILL }},
19766     { &hf_lte_rrc_release,
19767       { "release", "lte-rrc.release",
19768         FT_NONE, BASE_NONE, NULL, 0,
19769         "lte_rrc.NULL", HFILL }},
19770     { &hf_lte_rrc_setup,
19771       { "setup", "lte-rrc.setup",
19772         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_setup_vals), 0,
19773         "lte_rrc.T_setup", HFILL }},
19774     { &hf_lte_rrc_codebookSubsetRestriction_v9x0,
19775       { "codebookSubsetRestriction-v9x0", "lte-rrc.codebookSubsetRestriction_v9x0",
19776         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_v9x0_vals), 0,
19777         "lte_rrc.T_codebookSubsetRestriction_v9x0", HFILL }},
19778     { &hf_lte_rrc_n2TxAntenna_tm8_r9,
19779       { "n2TxAntenna-tm8-r9", "lte-rrc.n2TxAntenna_tm8_r9",
19780         FT_BYTES, BASE_NONE, NULL, 0,
19781         "lte_rrc.BIT_STRING_SIZE_6", HFILL }},
19782     { &hf_lte_rrc_n4TxAntenna_tm8_r9,
19783       { "n4TxAntenna-tm8-r9", "lte-rrc.n4TxAntenna_tm8_r9",
19784         FT_BYTES, BASE_NONE, NULL, 0,
19785         "lte_rrc.BIT_STRING_SIZE_32", HFILL }},
19786     { &hf_lte_rrc_cqi_ReportModeAperiodic,
19787       { "cqi-ReportModeAperiodic", "lte-rrc.cqi_ReportModeAperiodic",
19788         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_ReportModeAperiodic_vals), 0,
19789         "lte_rrc.T_cqi_ReportModeAperiodic", HFILL }},
19790     { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset,
19791       { "nomPDSCH-RS-EPRE-Offset", "lte-rrc.nomPDSCH_RS_EPRE_Offset",
19792         FT_INT32, BASE_DEC, NULL, 0,
19793         "lte_rrc.INTEGER_M1_6", HFILL }},
19794     { &hf_lte_rrc_cqi_ReportPeriodic,
19795       { "cqi-ReportPeriodic", "lte-rrc.cqi_ReportPeriodic",
19796         FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_vals), 0,
19797         "lte_rrc.CQI_ReportPeriodic", HFILL }},
19798     { &hf_lte_rrc_cqi_Mask_r9,
19799       { "cqi-Mask-r9", "lte-rrc.cqi_Mask_r9",
19800         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_Mask_r9_vals), 0,
19801         "lte_rrc.T_cqi_Mask_r9", HFILL }},
19802     { &hf_lte_rrc_pmi_RI_Report_r9,
19803       { "pmi-RI-Report-r9", "lte-rrc.pmi_RI_Report_r9",
19804         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r9_vals), 0,
19805         "lte_rrc.T_pmi_RI_Report_r9", HFILL }},
19806     { &hf_lte_rrc_setup_01,
19807       { "setup", "lte-rrc.setup",
19808         FT_NONE, BASE_NONE, NULL, 0,
19809         "lte_rrc.T_setup_01", HFILL }},
19810     { &hf_lte_rrc_cqi_PUCCH_ResourceIndex,
19811       { "cqi-PUCCH-ResourceIndex", "lte-rrc.cqi_PUCCH_ResourceIndex",
19812         FT_UINT32, BASE_DEC, NULL, 0,
19813         "lte_rrc.INTEGER_0_1185", HFILL }},
19814     { &hf_lte_rrc_cqi_pmi_ConfigIndex,
19815       { "cqi-pmi-ConfigIndex", "lte-rrc.cqi_pmi_ConfigIndex",
19816         FT_UINT32, BASE_DEC, NULL, 0,
19817         "lte_rrc.INTEGER_0_1023", HFILL }},
19818     { &hf_lte_rrc_cqi_FormatIndicatorPeriodic,
19819       { "cqi-FormatIndicatorPeriodic", "lte-rrc.cqi_FormatIndicatorPeriodic",
19820         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_FormatIndicatorPeriodic_vals), 0,
19821         "lte_rrc.T_cqi_FormatIndicatorPeriodic", HFILL }},
19822     { &hf_lte_rrc_widebandCQI,
19823       { "widebandCQI", "lte-rrc.widebandCQI",
19824         FT_NONE, BASE_NONE, NULL, 0,
19825         "lte_rrc.NULL", HFILL }},
19826     { &hf_lte_rrc_subbandCQI,
19827       { "subbandCQI", "lte-rrc.subbandCQI",
19828         FT_NONE, BASE_NONE, NULL, 0,
19829         "lte_rrc.T_subbandCQI", HFILL }},
19830     { &hf_lte_rrc_k,
19831       { "k", "lte-rrc.k",
19832         FT_UINT32, BASE_DEC, NULL, 0,
19833         "lte_rrc.INTEGER_1_4", HFILL }},
19834     { &hf_lte_rrc_ri_ConfigIndex,
19835       { "ri-ConfigIndex", "lte-rrc.ri_ConfigIndex",
19836         FT_UINT32, BASE_DEC, NULL, 0,
19837         "lte_rrc.INTEGER_0_1023", HFILL }},
19838     { &hf_lte_rrc_simultaneousAckNackAndCQI,
19839       { "simultaneousAckNackAndCQI", "lte-rrc.simultaneousAckNackAndCQI",
19840         FT_BOOLEAN, BASE_NONE, NULL, 0,
19841         "lte_rrc.BOOLEAN", HFILL }},
19842     { &hf_lte_rrc_ul_SpecificParameters,
19843       { "ul-SpecificParameters", "lte-rrc.ul_SpecificParameters",
19844         FT_NONE, BASE_NONE, NULL, 0,
19845         "lte_rrc.T_ul_SpecificParameters", HFILL }},
19846     { &hf_lte_rrc_priority,
19847       { "priority", "lte-rrc.priority",
19848         FT_UINT32, BASE_DEC, NULL, 0,
19849         "lte_rrc.INTEGER_1_16", HFILL }},
19850     { &hf_lte_rrc_prioritisedBitRate,
19851       { "prioritisedBitRate", "lte-rrc.prioritisedBitRate",
19852         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prioritisedBitRate_vals), 0,
19853         "lte_rrc.T_prioritisedBitRate", HFILL }},
19854     { &hf_lte_rrc_bucketSizeDuration,
19855       { "bucketSizeDuration", "lte-rrc.bucketSizeDuration",
19856         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_bucketSizeDuration_vals), 0,
19857         "lte_rrc.T_bucketSizeDuration", HFILL }},
19858     { &hf_lte_rrc_logicalChannelGroup,
19859       { "logicalChannelGroup", "lte-rrc.logicalChannelGroup",
19860         FT_UINT32, BASE_DEC, NULL, 0,
19861         "lte_rrc.INTEGER_0_3", HFILL }},
19862     { &hf_lte_rrc_logicalChannelConfig_v9x0,
19863       { "logicalChannelConfig-v9x0", "lte-rrc.logicalChannelConfig_v9x0",
19864         FT_NONE, BASE_NONE, NULL, 0,
19865         "lte_rrc.LogicalChannelConfig_v9x0_IEs", HFILL }},
19866     { &hf_lte_rrc_logicalChannel_SRmask,
19867       { "logicalChannel-SRmask", "lte-rrc.logicalChannel_SRmask",
19868         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannel_SRmask_vals), 0,
19869         "lte_rrc.T_logicalChannel_SRmask", HFILL }},
19870     { &hf_lte_rrc_ul_SCH_Config,
19871       { "ul-SCH-Config", "lte-rrc.ul_SCH_Config",
19872         FT_NONE, BASE_NONE, NULL, 0,
19873         "lte_rrc.T_ul_SCH_Config", HFILL }},
19874     { &hf_lte_rrc_maxHARQ_Tx,
19875       { "maxHARQ-Tx", "lte-rrc.maxHARQ_Tx",
19876         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxHARQ_Tx_vals), 0,
19877         "lte_rrc.T_maxHARQ_Tx", HFILL }},
19878     { &hf_lte_rrc_periodicBSR_Timer,
19879       { "periodicBSR-Timer", "lte-rrc.periodicBSR_Timer",
19880         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicBSR_Timer_vals), 0,
19881         "lte_rrc.T_periodicBSR_Timer", HFILL }},
19882     { &hf_lte_rrc_retxBSR_Timer,
19883       { "retxBSR-Timer", "lte-rrc.retxBSR_Timer",
19884         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_retxBSR_Timer_vals), 0,
19885         "lte_rrc.T_retxBSR_Timer", HFILL }},
19886     { &hf_lte_rrc_ttiBundling,
19887       { "ttiBundling", "lte-rrc.ttiBundling",
19888         FT_BOOLEAN, BASE_NONE, NULL, 0,
19889         "lte_rrc.BOOLEAN", HFILL }},
19890     { &hf_lte_rrc_drx_Config,
19891       { "drx-Config", "lte-rrc.drx_Config",
19892         FT_UINT32, BASE_DEC, VALS(lte_rrc_DRX_Config_vals), 0,
19893         "lte_rrc.DRX_Config", HFILL }},
19894     { &hf_lte_rrc_timeAlignmentTimerDedicated,
19895       { "timeAlignmentTimerDedicated", "lte-rrc.timeAlignmentTimerDedicated",
19896         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
19897         "lte_rrc.TimeAlignmentTimer", HFILL }},
19898     { &hf_lte_rrc_phr_Config,
19899       { "phr-Config", "lte-rrc.phr_Config",
19900         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phr_Config_vals), 0,
19901         "lte_rrc.T_phr_Config", HFILL }},
19902     { &hf_lte_rrc_setup_02,
19903       { "setup", "lte-rrc.setup",
19904         FT_NONE, BASE_NONE, NULL, 0,
19905         "lte_rrc.T_setup_02", HFILL }},
19906     { &hf_lte_rrc_periodicPHR_Timer,
19907       { "periodicPHR-Timer", "lte-rrc.periodicPHR_Timer",
19908         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicPHR_Timer_vals), 0,
19909         "lte_rrc.T_periodicPHR_Timer", HFILL }},
19910     { &hf_lte_rrc_prohibitPHR_Timer,
19911       { "prohibitPHR-Timer", "lte-rrc.prohibitPHR_Timer",
19912         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prohibitPHR_Timer_vals), 0,
19913         "lte_rrc.T_prohibitPHR_Timer", HFILL }},
19914     { &hf_lte_rrc_dl_PathlossChange,
19915       { "dl-PathlossChange", "lte-rrc.dl_PathlossChange",
19916         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_PathlossChange_vals), 0,
19917         "lte_rrc.T_dl_PathlossChange", HFILL }},
19918     { &hf_lte_rrc_mac_MainConfig_v9x0,
19919       { "mac-MainConfig-v9x0", "lte-rrc.mac_MainConfig_v9x0",
19920         FT_NONE, BASE_NONE, NULL, 0,
19921         "lte_rrc.MAC_MainConfig_v9x0_IEs", HFILL }},
19922     { &hf_lte_rrc_sr_ProhibitTimer_r9,
19923       { "sr-ProhibitTimer-r9", "lte-rrc.sr_ProhibitTimer_r9",
19924         FT_UINT32, BASE_DEC, NULL, 0,
19925         "lte_rrc.INTEGER_0_7", HFILL }},
19926     { &hf_lte_rrc_setup_03,
19927       { "setup", "lte-rrc.setup",
19928         FT_NONE, BASE_NONE, NULL, 0,
19929         "lte_rrc.T_setup_03", HFILL }},
19930     { &hf_lte_rrc_onDurationTimer,
19931       { "onDurationTimer", "lte-rrc.onDurationTimer",
19932         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_onDurationTimer_vals), 0,
19933         "lte_rrc.T_onDurationTimer", HFILL }},
19934     { &hf_lte_rrc_drx_InactivityTimer,
19935       { "drx-InactivityTimer", "lte-rrc.drx_InactivityTimer",
19936         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_InactivityTimer_vals), 0,
19937         "lte_rrc.T_drx_InactivityTimer", HFILL }},
19938     { &hf_lte_rrc_drx_RetransmissionTimer,
19939       { "drx-RetransmissionTimer", "lte-rrc.drx_RetransmissionTimer",
19940         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_RetransmissionTimer_vals), 0,
19941         "lte_rrc.T_drx_RetransmissionTimer", HFILL }},
19942     { &hf_lte_rrc_longDRX_CycleStartOffset,
19943       { "longDRX-CycleStartOffset", "lte-rrc.longDRX_CycleStartOffset",
19944         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_longDRX_CycleStartOffset_vals), 0,
19945         "lte_rrc.T_longDRX_CycleStartOffset", HFILL }},
19946     { &hf_lte_rrc_sf10,
19947       { "sf10", "lte-rrc.sf10",
19948         FT_UINT32, BASE_DEC, NULL, 0,
19949         "lte_rrc.INTEGER_0_9", HFILL }},
19950     { &hf_lte_rrc_sf20,
19951       { "sf20", "lte-rrc.sf20",
19952         FT_UINT32, BASE_DEC, NULL, 0,
19953         "lte_rrc.INTEGER_0_19", HFILL }},
19954     { &hf_lte_rrc_sf32,
19955       { "sf32", "lte-rrc.sf32",
19956         FT_UINT32, BASE_DEC, NULL, 0,
19957         "lte_rrc.INTEGER_0_31", HFILL }},
19958     { &hf_lte_rrc_sf40,
19959       { "sf40", "lte-rrc.sf40",
19960         FT_UINT32, BASE_DEC, NULL, 0,
19961         "lte_rrc.INTEGER_0_39", HFILL }},
19962     { &hf_lte_rrc_sf64,
19963       { "sf64", "lte-rrc.sf64",
19964         FT_UINT32, BASE_DEC, NULL, 0,
19965         "lte_rrc.INTEGER_0_63", HFILL }},
19966     { &hf_lte_rrc_sf80,
19967       { "sf80", "lte-rrc.sf80",
19968         FT_UINT32, BASE_DEC, NULL, 0,
19969         "lte_rrc.INTEGER_0_79", HFILL }},
19970     { &hf_lte_rrc_sf128,
19971       { "sf128", "lte-rrc.sf128",
19972         FT_UINT32, BASE_DEC, NULL, 0,
19973         "lte_rrc.INTEGER_0_127", HFILL }},
19974     { &hf_lte_rrc_sf160,
19975       { "sf160", "lte-rrc.sf160",
19976         FT_UINT32, BASE_DEC, NULL, 0,
19977         "lte_rrc.INTEGER_0_159", HFILL }},
19978     { &hf_lte_rrc_sf256,
19979       { "sf256", "lte-rrc.sf256",
19980         FT_UINT32, BASE_DEC, NULL, 0,
19981         "lte_rrc.INTEGER_0_255", HFILL }},
19982     { &hf_lte_rrc_sf320,
19983       { "sf320", "lte-rrc.sf320",
19984         FT_UINT32, BASE_DEC, NULL, 0,
19985         "lte_rrc.INTEGER_0_319", HFILL }},
19986     { &hf_lte_rrc_sf512,
19987       { "sf512", "lte-rrc.sf512",
19988         FT_UINT32, BASE_DEC, NULL, 0,
19989         "lte_rrc.INTEGER_0_511", HFILL }},
19990     { &hf_lte_rrc_sf640,
19991       { "sf640", "lte-rrc.sf640",
19992         FT_UINT32, BASE_DEC, NULL, 0,
19993         "lte_rrc.INTEGER_0_639", HFILL }},
19994     { &hf_lte_rrc_sf1024,
19995       { "sf1024", "lte-rrc.sf1024",
19996         FT_UINT32, BASE_DEC, NULL, 0,
19997         "lte_rrc.INTEGER_0_1023", HFILL }},
19998     { &hf_lte_rrc_sf1280,
19999       { "sf1280", "lte-rrc.sf1280",
20000         FT_UINT32, BASE_DEC, NULL, 0,
20001         "lte_rrc.INTEGER_0_1279", HFILL }},
20002     { &hf_lte_rrc_sf2048,
20003       { "sf2048", "lte-rrc.sf2048",
20004         FT_UINT32, BASE_DEC, NULL, 0,
20005         "lte_rrc.INTEGER_0_2047", HFILL }},
20006     { &hf_lte_rrc_sf2560,
20007       { "sf2560", "lte-rrc.sf2560",
20008         FT_UINT32, BASE_DEC, NULL, 0,
20009         "lte_rrc.INTEGER_0_2559", HFILL }},
20010     { &hf_lte_rrc_shortDRX,
20011       { "shortDRX", "lte-rrc.shortDRX",
20012         FT_NONE, BASE_NONE, NULL, 0,
20013         "lte_rrc.T_shortDRX", HFILL }},
20014     { &hf_lte_rrc_shortDRX_Cycle,
20015       { "shortDRX-Cycle", "lte-rrc.shortDRX_Cycle",
20016         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_shortDRX_Cycle_vals), 0,
20017         "lte_rrc.T_shortDRX_Cycle", HFILL }},
20018     { &hf_lte_rrc_drxShortCycleTimer,
20019       { "drxShortCycleTimer", "lte-rrc.drxShortCycleTimer",
20020         FT_UINT32, BASE_DEC, NULL, 0,
20021         "lte_rrc.INTEGER_1_16", HFILL }},
20022     { &hf_lte_rrc_discardTimer,
20023       { "discardTimer", "lte-rrc.discardTimer",
20024         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_discardTimer_vals), 0,
20025         "lte_rrc.T_discardTimer", HFILL }},
20026     { &hf_lte_rrc_rlc_AM,
20027       { "rlc-AM", "lte-rrc.rlc_AM",
20028         FT_NONE, BASE_NONE, NULL, 0,
20029         "lte_rrc.T_rlc_AM", HFILL }},
20030     { &hf_lte_rrc_statusReportRequired,
20031       { "statusReportRequired", "lte-rrc.statusReportRequired",
20032         FT_BOOLEAN, BASE_NONE, NULL, 0,
20033         "lte_rrc.BOOLEAN", HFILL }},
20034     { &hf_lte_rrc_rlc_UM,
20035       { "rlc-UM", "lte-rrc.rlc_UM",
20036         FT_NONE, BASE_NONE, NULL, 0,
20037         "lte_rrc.T_rlc_UM", HFILL }},
20038     { &hf_lte_rrc_pdcp_SN_Size,
20039       { "pdcp-SN-Size", "lte-rrc.pdcp_SN_Size",
20040         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pdcp_SN_Size_vals), 0,
20041         "lte_rrc.T_pdcp_SN_Size", HFILL }},
20042     { &hf_lte_rrc_headerCompression,
20043       { "headerCompression", "lte-rrc.headerCompression",
20044         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_headerCompression_vals), 0,
20045         "lte_rrc.T_headerCompression", HFILL }},
20046     { &hf_lte_rrc_notUsed,
20047       { "notUsed", "lte-rrc.notUsed",
20048         FT_NONE, BASE_NONE, NULL, 0,
20049         "lte_rrc.NULL", HFILL }},
20050     { &hf_lte_rrc_rohc,
20051       { "rohc", "lte-rrc.rohc",
20052         FT_NONE, BASE_NONE, NULL, 0,
20053         "lte_rrc.T_rohc", HFILL }},
20054     { &hf_lte_rrc_maxCID,
20055       { "maxCID", "lte-rrc.maxCID",
20056         FT_UINT32, BASE_DEC, NULL, 0,
20057         "lte_rrc.INTEGER_1_16383", HFILL }},
20058     { &hf_lte_rrc_profiles,
20059       { "profiles", "lte-rrc.profiles",
20060         FT_NONE, BASE_NONE, NULL, 0,
20061         "lte_rrc.T_profiles", HFILL }},
20062     { &hf_lte_rrc_profile0x0001,
20063       { "profile0x0001", "lte-rrc.profile0x0001",
20064         FT_BOOLEAN, BASE_NONE, NULL, 0,
20065         "lte_rrc.BOOLEAN", HFILL }},
20066     { &hf_lte_rrc_profile0x0002,
20067       { "profile0x0002", "lte-rrc.profile0x0002",
20068         FT_BOOLEAN, BASE_NONE, NULL, 0,
20069         "lte_rrc.BOOLEAN", HFILL }},
20070     { &hf_lte_rrc_profile0x0003,
20071       { "profile0x0003", "lte-rrc.profile0x0003",
20072         FT_BOOLEAN, BASE_NONE, NULL, 0,
20073         "lte_rrc.BOOLEAN", HFILL }},
20074     { &hf_lte_rrc_profile0x0004,
20075       { "profile0x0004", "lte-rrc.profile0x0004",
20076         FT_BOOLEAN, BASE_NONE, NULL, 0,
20077         "lte_rrc.BOOLEAN", HFILL }},
20078     { &hf_lte_rrc_profile0x0006,
20079       { "profile0x0006", "lte-rrc.profile0x0006",
20080         FT_BOOLEAN, BASE_NONE, NULL, 0,
20081         "lte_rrc.BOOLEAN", HFILL }},
20082     { &hf_lte_rrc_profile0x0101,
20083       { "profile0x0101", "lte-rrc.profile0x0101",
20084         FT_BOOLEAN, BASE_NONE, NULL, 0,
20085         "lte_rrc.BOOLEAN", HFILL }},
20086     { &hf_lte_rrc_profile0x0102,
20087       { "profile0x0102", "lte-rrc.profile0x0102",
20088         FT_BOOLEAN, BASE_NONE, NULL, 0,
20089         "lte_rrc.BOOLEAN", HFILL }},
20090     { &hf_lte_rrc_profile0x0103,
20091       { "profile0x0103", "lte-rrc.profile0x0103",
20092         FT_BOOLEAN, BASE_NONE, NULL, 0,
20093         "lte_rrc.BOOLEAN", HFILL }},
20094     { &hf_lte_rrc_profile0x0104,
20095       { "profile0x0104", "lte-rrc.profile0x0104",
20096         FT_BOOLEAN, BASE_NONE, NULL, 0,
20097         "lte_rrc.BOOLEAN", HFILL }},
20098     { &hf_lte_rrc_referenceSignalPower,
20099       { "referenceSignalPower", "lte-rrc.referenceSignalPower",
20100         FT_INT32, BASE_DEC, NULL, 0,
20101         "lte_rrc.INTEGER_M60_50", HFILL }},
20102     { &hf_lte_rrc_p_b,
20103       { "p-b", "lte-rrc.p_b",
20104         FT_UINT32, BASE_DEC, NULL, 0,
20105         "lte_rrc.INTEGER_0_3", HFILL }},
20106     { &hf_lte_rrc_p_a,
20107       { "p-a", "lte-rrc.p_a",
20108         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_p_a_vals), 0,
20109         "lte_rrc.T_p_a", HFILL }},
20110     { &hf_lte_rrc_phich_Duration,
20111       { "phich-Duration", "lte-rrc.phich_Duration",
20112         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Duration_vals), 0,
20113         "lte_rrc.T_phich_Duration", HFILL }},
20114     { &hf_lte_rrc_phich_Resource,
20115       { "phich-Resource", "lte-rrc.phich_Resource",
20116         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Resource_vals), 0,
20117         "lte_rrc.T_phich_Resource", HFILL }},
20118     { &hf_lte_rrc_pdsch_ConfigDedicated,
20119       { "pdsch-ConfigDedicated", "lte-rrc.pdsch_ConfigDedicated",
20120         FT_NONE, BASE_NONE, NULL, 0,
20121         "lte_rrc.PDSCH_ConfigDedicated", HFILL }},
20122     { &hf_lte_rrc_pucch_ConfigDedicated,
20123       { "pucch-ConfigDedicated", "lte-rrc.pucch_ConfigDedicated",
20124         FT_NONE, BASE_NONE, NULL, 0,
20125         "lte_rrc.PUCCH_ConfigDedicated", HFILL }},
20126     { &hf_lte_rrc_pusch_ConfigDedicated,
20127       { "pusch-ConfigDedicated", "lte-rrc.pusch_ConfigDedicated",
20128         FT_NONE, BASE_NONE, NULL, 0,
20129         "lte_rrc.PUSCH_ConfigDedicated", HFILL }},
20130     { &hf_lte_rrc_uplinkPowerControlDedicated,
20131       { "uplinkPowerControlDedicated", "lte-rrc.uplinkPowerControlDedicated",
20132         FT_NONE, BASE_NONE, NULL, 0,
20133         "lte_rrc.UplinkPowerControlDedicated", HFILL }},
20134     { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH,
20135       { "tpc-PDCCH-ConfigPUCCH", "lte-rrc.tpc_PDCCH_ConfigPUCCH",
20136         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
20137         "lte_rrc.TPC_PDCCH_Config", HFILL }},
20138     { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH,
20139       { "tpc-PDCCH-ConfigPUSCH", "lte-rrc.tpc_PDCCH_ConfigPUSCH",
20140         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
20141         "lte_rrc.TPC_PDCCH_Config", HFILL }},
20142     { &hf_lte_rrc_cqi_ReportConfig,
20143       { "cqi-ReportConfig", "lte-rrc.cqi_ReportConfig",
20144         FT_NONE, BASE_NONE, NULL, 0,
20145         "lte_rrc.CQI_ReportConfig", HFILL }},
20146     { &hf_lte_rrc_soundingRS_UL_ConfigDedicated,
20147       { "soundingRS-UL-ConfigDedicated", "lte-rrc.soundingRS_UL_ConfigDedicated",
20148         FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicated_vals), 0,
20149         "lte_rrc.SoundingRS_UL_ConfigDedicated", HFILL }},
20150     { &hf_lte_rrc_antennaInfo,
20151       { "antennaInfo", "lte-rrc.antennaInfo",
20152         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaInfo_vals), 0,
20153         "lte_rrc.T_antennaInfo", HFILL }},
20154     { &hf_lte_rrc_explicitValue,
20155       { "explicitValue", "lte-rrc.explicitValue",
20156         FT_NONE, BASE_NONE, NULL, 0,
20157         "lte_rrc.AntennaInfoDedicated", HFILL }},
20158     { &hf_lte_rrc_defaultValue,
20159       { "defaultValue", "lte-rrc.defaultValue",
20160         FT_NONE, BASE_NONE, NULL, 0,
20161         "lte_rrc.NULL", HFILL }},
20162     { &hf_lte_rrc_schedulingRequestConfig,
20163       { "schedulingRequestConfig", "lte-rrc.schedulingRequestConfig",
20164         FT_UINT32, BASE_DEC, VALS(lte_rrc_SchedulingRequestConfig_vals), 0,
20165         "lte_rrc.SchedulingRequestConfig", HFILL }},
20166     { &hf_lte_rrc_physicalConfigDedicated_v9x0,
20167       { "physicalConfigDedicated-v9x0", "lte-rrc.physicalConfigDedicated_v9x0",
20168         FT_NONE, BASE_NONE, NULL, 0,
20169         "lte_rrc.PhysicalConfigDedicated_v9x0_IEs", HFILL }},
20170     { &hf_lte_rrc_antennaInfo_v9x0,
20171       { "antennaInfo-v9x0", "lte-rrc.antennaInfo_v9x0",
20172         FT_NONE, BASE_NONE, NULL, 0,
20173         "lte_rrc.AntennaInfoDedicated_v9x0", HFILL }},
20174     { &hf_lte_rrc_cqi_ReportConfig_v9x0,
20175       { "cqi-ReportConfig-v9x0", "lte-rrc.cqi_ReportConfig_v9x0",
20176         FT_NONE, BASE_NONE, NULL, 0,
20177         "lte_rrc.CQI_ReportConfig_v9x0", HFILL }},
20178     { &hf_lte_rrc_rootSequenceIndex,
20179       { "rootSequenceIndex", "lte-rrc.rootSequenceIndex",
20180         FT_UINT32, BASE_DEC, NULL, 0,
20181         "lte_rrc.INTEGER_0_837", HFILL }},
20182     { &hf_lte_rrc_prach_ConfigInfo,
20183       { "prach-ConfigInfo", "lte-rrc.prach_ConfigInfo",
20184         FT_NONE, BASE_NONE, NULL, 0,
20185         "lte_rrc.PRACH_ConfigInfo", HFILL }},
20186     { &hf_lte_rrc_prach_ConfigIndex,
20187       { "prach-ConfigIndex", "lte-rrc.prach_ConfigIndex",
20188         FT_UINT32, BASE_DEC, NULL, 0,
20189         "lte_rrc.INTEGER_0_63", HFILL }},
20190     { &hf_lte_rrc_highSpeedFlag,
20191       { "highSpeedFlag", "lte-rrc.highSpeedFlag",
20192         FT_BOOLEAN, BASE_NONE, NULL, 0,
20193         "lte_rrc.BOOLEAN", HFILL }},
20194     { &hf_lte_rrc_zeroCorrelationZoneConfig,
20195       { "zeroCorrelationZoneConfig", "lte-rrc.zeroCorrelationZoneConfig",
20196         FT_UINT32, BASE_DEC, NULL, 0,
20197         "lte_rrc.INTEGER_0_15", HFILL }},
20198     { &hf_lte_rrc_prach_FreqOffset,
20199       { "prach-FreqOffset", "lte-rrc.prach_FreqOffset",
20200         FT_UINT32, BASE_DEC, NULL, 0,
20201         "lte_rrc.INTEGER_0_94", HFILL }},
20202     { &hf_lte_rrc_deltaPUCCH_Shift,
20203       { "deltaPUCCH-Shift", "lte-rrc.deltaPUCCH_Shift",
20204         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaPUCCH_Shift_vals), 0,
20205         "lte_rrc.T_deltaPUCCH_Shift", HFILL }},
20206     { &hf_lte_rrc_nRB_CQI,
20207       { "nRB-CQI", "lte-rrc.nRB_CQI",
20208         FT_UINT32, BASE_DEC, NULL, 0,
20209         "lte_rrc.INTEGER_0_98", HFILL }},
20210     { &hf_lte_rrc_nCS_AN,
20211       { "nCS-AN", "lte-rrc.nCS_AN",
20212         FT_UINT32, BASE_DEC, NULL, 0,
20213         "lte_rrc.INTEGER_0_7", HFILL }},
20214     { &hf_lte_rrc_n1PUCCH_AN,
20215       { "n1PUCCH-AN", "lte-rrc.n1PUCCH_AN",
20216         FT_UINT32, BASE_DEC, NULL, 0,
20217         "lte_rrc.INTEGER_0_2047", HFILL }},
20218     { &hf_lte_rrc_ackNackRepetition,
20219       { "ackNackRepetition", "lte-rrc.ackNackRepetition",
20220         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ackNackRepetition_vals), 0,
20221         "lte_rrc.T_ackNackRepetition", HFILL }},
20222     { &hf_lte_rrc_setup_04,
20223       { "setup", "lte-rrc.setup",
20224         FT_NONE, BASE_NONE, NULL, 0,
20225         "lte_rrc.T_setup_04", HFILL }},
20226     { &hf_lte_rrc_repetitionFactor,
20227       { "repetitionFactor", "lte-rrc.repetitionFactor",
20228         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_repetitionFactor_vals), 0,
20229         "lte_rrc.T_repetitionFactor", HFILL }},
20230     { &hf_lte_rrc_n1PUCCH_AN_Rep,
20231       { "n1PUCCH-AN-Rep", "lte-rrc.n1PUCCH_AN_Rep",
20232         FT_UINT32, BASE_DEC, NULL, 0,
20233         "lte_rrc.INTEGER_0_2047", HFILL }},
20234     { &hf_lte_rrc_tdd_AckNackFeedbackMode,
20235       { "tdd-AckNackFeedbackMode", "lte-rrc.tdd_AckNackFeedbackMode",
20236         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_AckNackFeedbackMode_vals), 0,
20237         "lte_rrc.T_tdd_AckNackFeedbackMode", HFILL }},
20238     { &hf_lte_rrc_pusch_ConfigBasic,
20239       { "pusch-ConfigBasic", "lte-rrc.pusch_ConfigBasic",
20240         FT_NONE, BASE_NONE, NULL, 0,
20241         "lte_rrc.T_pusch_ConfigBasic", HFILL }},
20242     { &hf_lte_rrc_n_SB,
20243       { "n-SB", "lte-rrc.n_SB",
20244         FT_UINT32, BASE_DEC, NULL, 0,
20245         "lte_rrc.INTEGER_1_4", HFILL }},
20246     { &hf_lte_rrc_hoppingMode,
20247       { "hoppingMode", "lte-rrc.hoppingMode",
20248         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_hoppingMode_vals), 0,
20249         "lte_rrc.T_hoppingMode", HFILL }},
20250     { &hf_lte_rrc_pusch_HoppingOffset,
20251       { "pusch-HoppingOffset", "lte-rrc.pusch_HoppingOffset",
20252         FT_UINT32, BASE_DEC, NULL, 0,
20253         "lte_rrc.INTEGER_0_98", HFILL }},
20254     { &hf_lte_rrc_enable64QAM,
20255       { "enable64QAM", "lte-rrc.enable64QAM",
20256         FT_BOOLEAN, BASE_NONE, NULL, 0,
20257         "lte_rrc.BOOLEAN", HFILL }},
20258     { &hf_lte_rrc_ul_ReferenceSignalsPUSCH,
20259       { "ul-ReferenceSignalsPUSCH", "lte-rrc.ul_ReferenceSignalsPUSCH",
20260         FT_NONE, BASE_NONE, NULL, 0,
20261         "lte_rrc.UL_ReferenceSignalsPUSCH", HFILL }},
20262     { &hf_lte_rrc_betaOffset_ACK_Index,
20263       { "betaOffset-ACK-Index", "lte-rrc.betaOffset_ACK_Index",
20264         FT_UINT32, BASE_DEC, NULL, 0,
20265         "lte_rrc.INTEGER_0_15", HFILL }},
20266     { &hf_lte_rrc_betaOffset_RI_Index,
20267       { "betaOffset-RI-Index", "lte-rrc.betaOffset_RI_Index",
20268         FT_UINT32, BASE_DEC, NULL, 0,
20269         "lte_rrc.INTEGER_0_15", HFILL }},
20270     { &hf_lte_rrc_betaOffset_CQI_Index,
20271       { "betaOffset-CQI-Index", "lte-rrc.betaOffset_CQI_Index",
20272         FT_UINT32, BASE_DEC, NULL, 0,
20273         "lte_rrc.INTEGER_0_15", HFILL }},
20274     { &hf_lte_rrc_groupHoppingEnabled,
20275       { "groupHoppingEnabled", "lte-rrc.groupHoppingEnabled",
20276         FT_BOOLEAN, BASE_NONE, NULL, 0,
20277         "lte_rrc.BOOLEAN", HFILL }},
20278     { &hf_lte_rrc_groupAssignmentPUSCH,
20279       { "groupAssignmentPUSCH", "lte-rrc.groupAssignmentPUSCH",
20280         FT_UINT32, BASE_DEC, NULL, 0,
20281         "lte_rrc.INTEGER_0_29", HFILL }},
20282     { &hf_lte_rrc_sequenceHoppingEnabled,
20283       { "sequenceHoppingEnabled", "lte-rrc.sequenceHoppingEnabled",
20284         FT_BOOLEAN, BASE_NONE, NULL, 0,
20285         "lte_rrc.BOOLEAN", HFILL }},
20286     { &hf_lte_rrc_cyclicShift,
20287       { "cyclicShift", "lte-rrc.cyclicShift",
20288         FT_UINT32, BASE_DEC, NULL, 0,
20289         "lte_rrc.INTEGER_0_7", HFILL }},
20290     { &hf_lte_rrc_preambleInfo,
20291       { "preambleInfo", "lte-rrc.preambleInfo",
20292         FT_NONE, BASE_NONE, NULL, 0,
20293         "lte_rrc.T_preambleInfo", HFILL }},
20294     { &hf_lte_rrc_numberOfRA_Preambles,
20295       { "numberOfRA-Preambles", "lte-rrc.numberOfRA_Preambles",
20296         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_numberOfRA_Preambles_vals), 0,
20297         "lte_rrc.T_numberOfRA_Preambles", HFILL }},
20298     { &hf_lte_rrc_preamblesGroupAConfig,
20299       { "preamblesGroupAConfig", "lte-rrc.preamblesGroupAConfig",
20300         FT_NONE, BASE_NONE, NULL, 0,
20301         "lte_rrc.T_preamblesGroupAConfig", HFILL }},
20302     { &hf_lte_rrc_sizeOfRA_PreamblesGroupA,
20303       { "sizeOfRA-PreamblesGroupA", "lte-rrc.sizeOfRA_PreamblesGroupA",
20304         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sizeOfRA_PreamblesGroupA_vals), 0,
20305         "lte_rrc.T_sizeOfRA_PreamblesGroupA", HFILL }},
20306     { &hf_lte_rrc_messageSizeGroupA,
20307       { "messageSizeGroupA", "lte-rrc.messageSizeGroupA",
20308         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messageSizeGroupA_vals), 0,
20309         "lte_rrc.T_messageSizeGroupA", HFILL }},
20310     { &hf_lte_rrc_messagePowerOffsetGroupB,
20311       { "messagePowerOffsetGroupB", "lte-rrc.messagePowerOffsetGroupB",
20312         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messagePowerOffsetGroupB_vals), 0,
20313         "lte_rrc.T_messagePowerOffsetGroupB", HFILL }},
20314     { &hf_lte_rrc_powerRampingParameters,
20315       { "powerRampingParameters", "lte-rrc.powerRampingParameters",
20316         FT_NONE, BASE_NONE, NULL, 0,
20317         "lte_rrc.T_powerRampingParameters", HFILL }},
20318     { &hf_lte_rrc_powerRampingStep,
20319       { "powerRampingStep", "lte-rrc.powerRampingStep",
20320         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerRampingStep_vals), 0,
20321         "lte_rrc.T_powerRampingStep", HFILL }},
20322     { &hf_lte_rrc_preambleInitialReceivedTargetPower,
20323       { "preambleInitialReceivedTargetPower", "lte-rrc.preambleInitialReceivedTargetPower",
20324         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_preambleInitialReceivedTargetPower_vals), 0,
20325         "lte_rrc.T_preambleInitialReceivedTargetPower", HFILL }},
20326     { &hf_lte_rrc_ra_SupervisionInfo,
20327       { "ra-SupervisionInfo", "lte-rrc.ra_SupervisionInfo",
20328         FT_NONE, BASE_NONE, NULL, 0,
20329         "lte_rrc.T_ra_SupervisionInfo", HFILL }},
20330     { &hf_lte_rrc_preambleTransMax,
20331       { "preambleTransMax", "lte-rrc.preambleTransMax",
20332         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_preambleTransMax_vals), 0,
20333         "lte_rrc.T_preambleTransMax", HFILL }},
20334     { &hf_lte_rrc_ra_ResponseWindowSize,
20335       { "ra-ResponseWindowSize", "lte-rrc.ra_ResponseWindowSize",
20336         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ra_ResponseWindowSize_vals), 0,
20337         "lte_rrc.T_ra_ResponseWindowSize", HFILL }},
20338     { &hf_lte_rrc_mac_ContentionResolutionTimer,
20339       { "mac-ContentionResolutionTimer", "lte-rrc.mac_ContentionResolutionTimer",
20340         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_ContentionResolutionTimer_vals), 0,
20341         "lte_rrc.T_mac_ContentionResolutionTimer", HFILL }},
20342     { &hf_lte_rrc_maxHARQ_Msg3Tx,
20343       { "maxHARQ-Msg3Tx", "lte-rrc.maxHARQ_Msg3Tx",
20344         FT_UINT32, BASE_DEC, NULL, 0,
20345         "lte_rrc.INTEGER_1_8", HFILL }},
20346     { &hf_lte_rrc_ra_PreambleIndex,
20347       { "ra-PreambleIndex", "lte-rrc.ra_PreambleIndex",
20348         FT_UINT32, BASE_DEC, NULL, 0,
20349         "lte_rrc.INTEGER_0_63", HFILL }},
20350     { &hf_lte_rrc_ra_PRACH_MaskIndex,
20351       { "ra-PRACH-MaskIndex", "lte-rrc.ra_PRACH_MaskIndex",
20352         FT_UINT32, BASE_DEC, NULL, 0,
20353         "lte_rrc.INTEGER_0_15", HFILL }},
20354     { &hf_lte_rrc_rach_ConfigCommon,
20355       { "rach-ConfigCommon", "lte-rrc.rach_ConfigCommon",
20356         FT_NONE, BASE_NONE, NULL, 0,
20357         "lte_rrc.RACH_ConfigCommon", HFILL }},
20358     { &hf_lte_rrc_bcch_Config,
20359       { "bcch-Config", "lte-rrc.bcch_Config",
20360         FT_NONE, BASE_NONE, NULL, 0,
20361         "lte_rrc.BCCH_Config", HFILL }},
20362     { &hf_lte_rrc_pcch_Config,
20363       { "pcch-Config", "lte-rrc.pcch_Config",
20364         FT_NONE, BASE_NONE, NULL, 0,
20365         "lte_rrc.PCCH_Config", HFILL }},
20366     { &hf_lte_rrc_prach_Config,
20367       { "prach-Config", "lte-rrc.prach_Config",
20368         FT_NONE, BASE_NONE, NULL, 0,
20369         "lte_rrc.PRACH_ConfigSIB", HFILL }},
20370     { &hf_lte_rrc_pdsch_ConfigCommon,
20371       { "pdsch-ConfigCommon", "lte-rrc.pdsch_ConfigCommon",
20372         FT_NONE, BASE_NONE, NULL, 0,
20373         "lte_rrc.PDSCH_ConfigCommon", HFILL }},
20374     { &hf_lte_rrc_pusch_ConfigCommon,
20375       { "pusch-ConfigCommon", "lte-rrc.pusch_ConfigCommon",
20376         FT_NONE, BASE_NONE, NULL, 0,
20377         "lte_rrc.PUSCH_ConfigCommon", HFILL }},
20378     { &hf_lte_rrc_pucch_ConfigCommon,
20379       { "pucch-ConfigCommon", "lte-rrc.pucch_ConfigCommon",
20380         FT_NONE, BASE_NONE, NULL, 0,
20381         "lte_rrc.PUCCH_ConfigCommon", HFILL }},
20382     { &hf_lte_rrc_soundingRS_UL_ConfigCommon,
20383       { "soundingRS-UL-ConfigCommon", "lte-rrc.soundingRS_UL_ConfigCommon",
20384         FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigCommon_vals), 0,
20385         "lte_rrc.SoundingRS_UL_ConfigCommon", HFILL }},
20386     { &hf_lte_rrc_uplinkPowerControlCommon,
20387       { "uplinkPowerControlCommon", "lte-rrc.uplinkPowerControlCommon",
20388         FT_NONE, BASE_NONE, NULL, 0,
20389         "lte_rrc.UplinkPowerControlCommon", HFILL }},
20390     { &hf_lte_rrc_ul_CyclicPrefixLength,
20391       { "ul-CyclicPrefixLength", "lte-rrc.ul_CyclicPrefixLength",
20392         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
20393         "lte_rrc.UL_CyclicPrefixLength", HFILL }},
20394     { &hf_lte_rrc_prach_Config_01,
20395       { "prach-Config", "lte-rrc.prach_Config",
20396         FT_NONE, BASE_NONE, NULL, 0,
20397         "lte_rrc.PRACH_Config", HFILL }},
20398     { &hf_lte_rrc_antennaInfoCommon,
20399       { "antennaInfoCommon", "lte-rrc.antennaInfoCommon",
20400         FT_NONE, BASE_NONE, NULL, 0,
20401         "lte_rrc.AntennaInfoCommon", HFILL }},
20402     { &hf_lte_rrc_modificationPeriodCoeff,
20403       { "modificationPeriodCoeff", "lte-rrc.modificationPeriodCoeff",
20404         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_modificationPeriodCoeff_vals), 0,
20405         "lte_rrc.T_modificationPeriodCoeff", HFILL }},
20406     { &hf_lte_rrc_defaultPagingCycle,
20407       { "defaultPagingCycle", "lte-rrc.defaultPagingCycle",
20408         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_defaultPagingCycle_vals), 0,
20409         "lte_rrc.T_defaultPagingCycle", HFILL }},
20410     { &hf_lte_rrc_nB,
20411       { "nB", "lte-rrc.nB",
20412         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_nB_vals), 0,
20413         "lte_rrc.T_nB", HFILL }},
20414     { &hf_lte_rrc_srb_ToAddModList,
20415       { "srb-ToAddModList", "lte-rrc.srb_ToAddModList",
20416         FT_UINT32, BASE_DEC, NULL, 0,
20417         "lte_rrc.SRB_ToAddModList", HFILL }},
20418     { &hf_lte_rrc_drb_ToAddModList,
20419       { "drb-ToAddModList", "lte-rrc.drb_ToAddModList",
20420         FT_UINT32, BASE_DEC, NULL, 0,
20421         "lte_rrc.DRB_ToAddModList", HFILL }},
20422     { &hf_lte_rrc_drb_ToReleaseList,
20423       { "drb-ToReleaseList", "lte-rrc.drb_ToReleaseList",
20424         FT_UINT32, BASE_DEC, NULL, 0,
20425         "lte_rrc.DRB_ToReleaseList", HFILL }},
20426     { &hf_lte_rrc_mac_MainConfig,
20427       { "mac-MainConfig", "lte-rrc.mac_MainConfig",
20428         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_MainConfig_vals), 0,
20429         "lte_rrc.T_mac_MainConfig", HFILL }},
20430     { &hf_lte_rrc_explicitValue_01,
20431       { "explicitValue", "lte-rrc.explicitValue",
20432         FT_NONE, BASE_NONE, NULL, 0,
20433         "lte_rrc.MAC_MainConfig", HFILL }},
20434     { &hf_lte_rrc_sps_Config,
20435       { "sps-Config", "lte-rrc.sps_Config",
20436         FT_NONE, BASE_NONE, NULL, 0,
20437         "lte_rrc.SPS_Config", HFILL }},
20438     { &hf_lte_rrc_physicalConfigDedicated,
20439       { "physicalConfigDedicated", "lte-rrc.physicalConfigDedicated",
20440         FT_NONE, BASE_NONE, NULL, 0,
20441         "lte_rrc.PhysicalConfigDedicated", HFILL }},
20442     { &hf_lte_rrc_radioResourceConfigDedicated_v9x0,
20443       { "radioResourceConfigDedicated-v9x0", "lte-rrc.radioResourceConfigDedicated_v9x0",
20444         FT_NONE, BASE_NONE, NULL, 0,
20445         "lte_rrc.RadioResourceConfigDedicated_v9x0_IEs", HFILL }},
20446     { &hf_lte_rrc_rlf_TimersAndConstants_r9,
20447       { "rlf-TimersAndConstants-r9", "lte-rrc.rlf_TimersAndConstants_r9",
20448         FT_NONE, BASE_NONE, NULL, 0,
20449         "lte_rrc.RLF_TimersAndConstants_r9", HFILL }},
20450     { &hf_lte_rrc_SRB_ToAddModList_item,
20451       { "SRB-ToAddMod", "lte-rrc.SRB_ToAddMod",
20452         FT_NONE, BASE_NONE, NULL, 0,
20453         "lte_rrc.SRB_ToAddMod", HFILL }},
20454     { &hf_lte_rrc_srb_Identity,
20455       { "srb-Identity", "lte-rrc.srb_Identity",
20456         FT_UINT32, BASE_DEC, NULL, 0,
20457         "lte_rrc.INTEGER_1_2", HFILL }},
20458     { &hf_lte_rrc_rlc_Config,
20459       { "rlc-Config", "lte-rrc.rlc_Config",
20460         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlc_Config_vals), 0,
20461         "lte_rrc.T_rlc_Config", HFILL }},
20462     { &hf_lte_rrc_explicitValue_02,
20463       { "explicitValue", "lte-rrc.explicitValue",
20464         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
20465         "lte_rrc.RLC_Config", HFILL }},
20466     { &hf_lte_rrc_logicalChannelConfig,
20467       { "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
20468         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannelConfig_vals), 0,
20469         "lte_rrc.T_logicalChannelConfig", HFILL }},
20470     { &hf_lte_rrc_explicitValue_03,
20471       { "explicitValue", "lte-rrc.explicitValue",
20472         FT_NONE, BASE_NONE, NULL, 0,
20473         "lte_rrc.LogicalChannelConfig", HFILL }},
20474     { &hf_lte_rrc_DRB_ToAddModList_item,
20475       { "DRB-ToAddMod", "lte-rrc.DRB_ToAddMod",
20476         FT_NONE, BASE_NONE, NULL, 0,
20477         "lte_rrc.DRB_ToAddMod", HFILL }},
20478     { &hf_lte_rrc_eps_BearerIdentity,
20479       { "eps-BearerIdentity", "lte-rrc.eps_BearerIdentity",
20480         FT_UINT32, BASE_DEC, NULL, 0,
20481         "lte_rrc.INTEGER_0_15", HFILL }},
20482     { &hf_lte_rrc_pdcp_Config,
20483       { "pdcp-Config", "lte-rrc.pdcp_Config",
20484         FT_NONE, BASE_NONE, NULL, 0,
20485         "lte_rrc.PDCP_Config", HFILL }},
20486     { &hf_lte_rrc_rlc_Config_01,
20487       { "rlc-Config", "lte-rrc.rlc_Config",
20488         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
20489         "lte_rrc.RLC_Config", HFILL }},
20490     { &hf_lte_rrc_logicalChannelIdentity,
20491       { "logicalChannelIdentity", "lte-rrc.logicalChannelIdentity",
20492         FT_UINT32, BASE_DEC, NULL, 0,
20493         "lte_rrc.INTEGER_3_10", HFILL }},
20494     { &hf_lte_rrc_logicalChannelConfig_01,
20495       { "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
20496         FT_NONE, BASE_NONE, NULL, 0,
20497         "lte_rrc.LogicalChannelConfig", HFILL }},
20498     { &hf_lte_rrc_DRB_ToReleaseList_item,
20499       { "DRB-Identity", "lte-rrc.DRB_Identity",
20500         FT_UINT32, BASE_DEC, NULL, 0,
20501         "lte_rrc.DRB_Identity", HFILL }},
20502     { &hf_lte_rrc_am,
20503       { "am", "lte-rrc.am",
20504         FT_NONE, BASE_NONE, NULL, 0,
20505         "lte_rrc.T_am", HFILL }},
20506     { &hf_lte_rrc_ul_AM_RLC,
20507       { "ul-AM-RLC", "lte-rrc.ul_AM_RLC",
20508         FT_NONE, BASE_NONE, NULL, 0,
20509         "lte_rrc.UL_AM_RLC", HFILL }},
20510     { &hf_lte_rrc_dl_AM_RLC,
20511       { "dl-AM-RLC", "lte-rrc.dl_AM_RLC",
20512         FT_NONE, BASE_NONE, NULL, 0,
20513         "lte_rrc.DL_AM_RLC", HFILL }},
20514     { &hf_lte_rrc_um_Bi_Directional,
20515       { "um-Bi-Directional", "lte-rrc.um_Bi_Directional",
20516         FT_NONE, BASE_NONE, NULL, 0,
20517         "lte_rrc.T_um_Bi_Directional", HFILL }},
20518     { &hf_lte_rrc_ul_UM_RLC,
20519       { "ul-UM-RLC", "lte-rrc.ul_UM_RLC",
20520         FT_NONE, BASE_NONE, NULL, 0,
20521         "lte_rrc.UL_UM_RLC", HFILL }},
20522     { &hf_lte_rrc_dl_UM_RLC,
20523       { "dl-UM-RLC", "lte-rrc.dl_UM_RLC",
20524         FT_NONE, BASE_NONE, NULL, 0,
20525         "lte_rrc.DL_UM_RLC", HFILL }},
20526     { &hf_lte_rrc_um_Uni_Directional_UL,
20527       { "um-Uni-Directional-UL", "lte-rrc.um_Uni_Directional_UL",
20528         FT_NONE, BASE_NONE, NULL, 0,
20529         "lte_rrc.T_um_Uni_Directional_UL", HFILL }},
20530     { &hf_lte_rrc_um_Uni_Directional_DL,
20531       { "um-Uni-Directional-DL", "lte-rrc.um_Uni_Directional_DL",
20532         FT_NONE, BASE_NONE, NULL, 0,
20533         "lte_rrc.T_um_Uni_Directional_DL", HFILL }},
20534     { &hf_lte_rrc_t_PollRetransmit,
20535       { "t-PollRetransmit", "lte-rrc.t_PollRetransmit",
20536         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_PollRetransmit_vals), 0,
20537         "lte_rrc.T_PollRetransmit", HFILL }},
20538     { &hf_lte_rrc_pollPDU,
20539       { "pollPDU", "lte-rrc.pollPDU",
20540         FT_UINT32, BASE_DEC, VALS(lte_rrc_PollPDU_vals), 0,
20541         "lte_rrc.PollPDU", HFILL }},
20542     { &hf_lte_rrc_pollByte,
20543       { "pollByte", "lte-rrc.pollByte",
20544         FT_UINT32, BASE_DEC, VALS(lte_rrc_PollByte_vals), 0,
20545         "lte_rrc.PollByte", HFILL }},
20546     { &hf_lte_rrc_maxRetxThreshold,
20547       { "maxRetxThreshold", "lte-rrc.maxRetxThreshold",
20548         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxRetxThreshold_vals), 0,
20549         "lte_rrc.T_maxRetxThreshold", HFILL }},
20550     { &hf_lte_rrc_t_Reordering,
20551       { "t-Reordering", "lte-rrc.t_Reordering",
20552         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_Reordering_vals), 0,
20553         "lte_rrc.T_Reordering", HFILL }},
20554     { &hf_lte_rrc_t_StatusProhibit,
20555       { "t-StatusProhibit", "lte-rrc.t_StatusProhibit",
20556         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_StatusProhibit_vals), 0,
20557         "lte_rrc.T_StatusProhibit", HFILL }},
20558     { &hf_lte_rrc_sn_FieldLength,
20559       { "sn-FieldLength", "lte-rrc.sn_FieldLength",
20560         FT_UINT32, BASE_DEC, VALS(lte_rrc_SN_FieldLength_vals), 0,
20561         "lte_rrc.SN_FieldLength", HFILL }},
20562     { &hf_lte_rrc_setup_05,
20563       { "setup", "lte-rrc.setup",
20564         FT_NONE, BASE_NONE, NULL, 0,
20565         "lte_rrc.T_setup_05", HFILL }},
20566     { &hf_lte_rrc_sr_PUCCH_ResourceIndex,
20567       { "sr-PUCCH-ResourceIndex", "lte-rrc.sr_PUCCH_ResourceIndex",
20568         FT_UINT32, BASE_DEC, NULL, 0,
20569         "lte_rrc.INTEGER_0_2047", HFILL }},
20570     { &hf_lte_rrc_sr_ConfigIndex,
20571       { "sr-ConfigIndex", "lte-rrc.sr_ConfigIndex",
20572         FT_UINT32, BASE_DEC, NULL, 0,
20573         "lte_rrc.INTEGER_0_157", HFILL }},
20574     { &hf_lte_rrc_dsr_TransMax,
20575       { "dsr-TransMax", "lte-rrc.dsr_TransMax",
20576         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dsr_TransMax_vals), 0,
20577         "lte_rrc.T_dsr_TransMax", HFILL }},
20578     { &hf_lte_rrc_setup_06,
20579       { "setup", "lte-rrc.setup",
20580         FT_NONE, BASE_NONE, NULL, 0,
20581         "lte_rrc.T_setup_06", HFILL }},
20582     { &hf_lte_rrc_srs_BandwidthConfig,
20583       { "srs-BandwidthConfig", "lte-rrc.srs_BandwidthConfig",
20584         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_BandwidthConfig_vals), 0,
20585         "lte_rrc.T_srs_BandwidthConfig", HFILL }},
20586     { &hf_lte_rrc_srs_SubframeConfig,
20587       { "srs-SubframeConfig", "lte-rrc.srs_SubframeConfig",
20588         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_SubframeConfig_vals), 0,
20589         "lte_rrc.T_srs_SubframeConfig", HFILL }},
20590     { &hf_lte_rrc_ackNackSRS_SimultaneousTransmission,
20591       { "ackNackSRS-SimultaneousTransmission", "lte-rrc.ackNackSRS_SimultaneousTransmission",
20592         FT_BOOLEAN, BASE_NONE, NULL, 0,
20593         "lte_rrc.BOOLEAN", HFILL }},
20594     { &hf_lte_rrc_srs_MaxUpPts,
20595       { "srs-MaxUpPts", "lte-rrc.srs_MaxUpPts",
20596         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_MaxUpPts_vals), 0,
20597         "lte_rrc.T_srs_MaxUpPts", HFILL }},
20598     { &hf_lte_rrc_setup_07,
20599       { "setup", "lte-rrc.setup",
20600         FT_NONE, BASE_NONE, NULL, 0,
20601         "lte_rrc.T_setup_07", HFILL }},
20602     { &hf_lte_rrc_srs_Bandwidth,
20603       { "srs-Bandwidth", "lte-rrc.srs_Bandwidth",
20604         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_Bandwidth_vals), 0,
20605         "lte_rrc.T_srs_Bandwidth", HFILL }},
20606     { &hf_lte_rrc_srs_HoppingBandwidth,
20607       { "srs-HoppingBandwidth", "lte-rrc.srs_HoppingBandwidth",
20608         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_HoppingBandwidth_vals), 0,
20609         "lte_rrc.T_srs_HoppingBandwidth", HFILL }},
20610     { &hf_lte_rrc_freqDomainPosition,
20611       { "freqDomainPosition", "lte-rrc.freqDomainPosition",
20612         FT_UINT32, BASE_DEC, NULL, 0,
20613         "lte_rrc.INTEGER_0_23", HFILL }},
20614     { &hf_lte_rrc_duration,
20615       { "duration", "lte-rrc.duration",
20616         FT_BOOLEAN, BASE_NONE, NULL, 0,
20617         "lte_rrc.BOOLEAN", HFILL }},
20618     { &hf_lte_rrc_srs_ConfigIndex,
20619       { "srs-ConfigIndex", "lte-rrc.srs_ConfigIndex",
20620         FT_UINT32, BASE_DEC, NULL, 0,
20621         "lte_rrc.INTEGER_0_1023", HFILL }},
20622     { &hf_lte_rrc_transmissionComb,
20623       { "transmissionComb", "lte-rrc.transmissionComb",
20624         FT_UINT32, BASE_DEC, NULL, 0,
20625         "lte_rrc.INTEGER_0_1", HFILL }},
20626     { &hf_lte_rrc_cyclicShift_01,
20627       { "cyclicShift", "lte-rrc.cyclicShift",
20628         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cyclicShift_vals), 0,
20629         "lte_rrc.T_cyclicShift", HFILL }},
20630     { &hf_lte_rrc_semiPersistSchedC_RNTI,
20631       { "semiPersistSchedC-RNTI", "lte-rrc.semiPersistSchedC_RNTI",
20632         FT_BYTES, BASE_NONE, NULL, 0,
20633         "lte_rrc.C_RNTI", HFILL }},
20634     { &hf_lte_rrc_sps_ConfigDL,
20635       { "sps-ConfigDL", "lte-rrc.sps_ConfigDL",
20636         FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigDL_vals), 0,
20637         "lte_rrc.SPS_ConfigDL", HFILL }},
20638     { &hf_lte_rrc_sps_ConfigUL,
20639       { "sps-ConfigUL", "lte-rrc.sps_ConfigUL",
20640         FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigUL_vals), 0,
20641         "lte_rrc.SPS_ConfigUL", HFILL }},
20642     { &hf_lte_rrc_setup_08,
20643       { "setup", "lte-rrc.setup",
20644         FT_NONE, BASE_NONE, NULL, 0,
20645         "lte_rrc.T_setup_08", HFILL }},
20646     { &hf_lte_rrc_semiPersistSchedIntervalDL,
20647       { "semiPersistSchedIntervalDL", "lte-rrc.semiPersistSchedIntervalDL",
20648         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalDL_vals), 0,
20649         "lte_rrc.T_semiPersistSchedIntervalDL", HFILL }},
20650     { &hf_lte_rrc_numberOfConfSPS_Processes,
20651       { "numberOfConfSPS-Processes", "lte-rrc.numberOfConfSPS_Processes",
20652         FT_UINT32, BASE_DEC, NULL, 0,
20653         "lte_rrc.INTEGER_1_8", HFILL }},
20654     { &hf_lte_rrc_n1_PUCCH_AN_PersistentList,
20655       { "n1-PUCCH-AN-PersistentList", "lte-rrc.n1_PUCCH_AN_PersistentList",
20656         FT_UINT32, BASE_DEC, NULL, 0,
20657         "lte_rrc.N1_PUCCH_AN_PersistentList", HFILL }},
20658     { &hf_lte_rrc_setup_09,
20659       { "setup", "lte-rrc.setup",
20660         FT_NONE, BASE_NONE, NULL, 0,
20661         "lte_rrc.T_setup_09", HFILL }},
20662     { &hf_lte_rrc_semiPersistSchedIntervalUL,
20663       { "semiPersistSchedIntervalUL", "lte-rrc.semiPersistSchedIntervalUL",
20664         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalUL_vals), 0,
20665         "lte_rrc.T_semiPersistSchedIntervalUL", HFILL }},
20666     { &hf_lte_rrc_implicitReleaseAfter,
20667       { "implicitReleaseAfter", "lte-rrc.implicitReleaseAfter",
20668         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_implicitReleaseAfter_vals), 0,
20669         "lte_rrc.T_implicitReleaseAfter", HFILL }},
20670     { &hf_lte_rrc_p0_Persistent,
20671       { "p0-Persistent", "lte-rrc.p0_Persistent",
20672         FT_NONE, BASE_NONE, NULL, 0,
20673         "lte_rrc.T_p0_Persistent", HFILL }},
20674     { &hf_lte_rrc_p0_NominalPUSCH_Persistent,
20675       { "p0-NominalPUSCH-Persistent", "lte-rrc.p0_NominalPUSCH_Persistent",
20676         FT_INT32, BASE_DEC, NULL, 0,
20677         "lte_rrc.INTEGER_M126_24", HFILL }},
20678     { &hf_lte_rrc_p0_UE_PUSCH_Persistent,
20679       { "p0-UE-PUSCH-Persistent", "lte-rrc.p0_UE_PUSCH_Persistent",
20680         FT_INT32, BASE_DEC, NULL, 0,
20681         "lte_rrc.INTEGER_M8_7", HFILL }},
20682     { &hf_lte_rrc_twoIntervalsConfig,
20683       { "twoIntervalsConfig", "lte-rrc.twoIntervalsConfig",
20684         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoIntervalsConfig_vals), 0,
20685         "lte_rrc.T_twoIntervalsConfig", HFILL }},
20686     { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item,
20687       { "N1-PUCCH-AN-PersistentList item", "lte-rrc.N1_PUCCH_AN_PersistentList_item",
20688         FT_UINT32, BASE_DEC, NULL, 0,
20689         "lte_rrc.INTEGER_0_2047", HFILL }},
20690     { &hf_lte_rrc_subframeAssignment,
20691       { "subframeAssignment", "lte-rrc.subframeAssignment",
20692         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAssignment_vals), 0,
20693         "lte_rrc.T_subframeAssignment", HFILL }},
20694     { &hf_lte_rrc_specialSubframePatterns,
20695       { "specialSubframePatterns", "lte-rrc.specialSubframePatterns",
20696         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_specialSubframePatterns_vals), 0,
20697         "lte_rrc.T_specialSubframePatterns", HFILL }},
20698     { &hf_lte_rrc_setup_10,
20699       { "setup", "lte-rrc.setup",
20700         FT_NONE, BASE_NONE, NULL, 0,
20701         "lte_rrc.T_setup_10", HFILL }},
20702     { &hf_lte_rrc_tpc_RNTI,
20703       { "tpc-RNTI", "lte-rrc.tpc_RNTI",
20704         FT_BYTES, BASE_NONE, NULL, 0,
20705         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
20706     { &hf_lte_rrc_tpc_Index,
20707       { "tpc-Index", "lte-rrc.tpc_Index",
20708         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_Index_vals), 0,
20709         "lte_rrc.TPC_Index", HFILL }},
20710     { &hf_lte_rrc_indexOfFormat3,
20711       { "indexOfFormat3", "lte-rrc.indexOfFormat3",
20712         FT_UINT32, BASE_DEC, NULL, 0,
20713         "lte_rrc.INTEGER_1_15", HFILL }},
20714     { &hf_lte_rrc_indexOfFormat3A,
20715       { "indexOfFormat3A", "lte-rrc.indexOfFormat3A",
20716         FT_UINT32, BASE_DEC, NULL, 0,
20717         "lte_rrc.INTEGER_1_31", HFILL }},
20718     { &hf_lte_rrc_p0_NominalPUSCH,
20719       { "p0-NominalPUSCH", "lte-rrc.p0_NominalPUSCH",
20720         FT_INT32, BASE_DEC, NULL, 0,
20721         "lte_rrc.INTEGER_M126_24", HFILL }},
20722     { &hf_lte_rrc_alpha,
20723       { "alpha", "lte-rrc.alpha",
20724         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_alpha_vals), 0,
20725         "lte_rrc.T_alpha", HFILL }},
20726     { &hf_lte_rrc_p0_NominalPUCCH,
20727       { "p0-NominalPUCCH", "lte-rrc.p0_NominalPUCCH",
20728         FT_INT32, BASE_DEC, NULL, 0,
20729         "lte_rrc.INTEGER_M127_M96", HFILL }},
20730     { &hf_lte_rrc_deltaFList_PUCCH,
20731       { "deltaFList-PUCCH", "lte-rrc.deltaFList_PUCCH",
20732         FT_NONE, BASE_NONE, NULL, 0,
20733         "lte_rrc.DeltaFList_PUCCH", HFILL }},
20734     { &hf_lte_rrc_deltaPreambleMsg3,
20735       { "deltaPreambleMsg3", "lte-rrc.deltaPreambleMsg3",
20736         FT_INT32, BASE_DEC, NULL, 0,
20737         "lte_rrc.INTEGER_M1_6", HFILL }},
20738     { &hf_lte_rrc_p0_UE_PUSCH,
20739       { "p0-UE-PUSCH", "lte-rrc.p0_UE_PUSCH",
20740         FT_INT32, BASE_DEC, NULL, 0,
20741         "lte_rrc.INTEGER_M8_7", HFILL }},
20742     { &hf_lte_rrc_deltaMCS_Enabled,
20743       { "deltaMCS-Enabled", "lte-rrc.deltaMCS_Enabled",
20744         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaMCS_Enabled_vals), 0,
20745         "lte_rrc.T_deltaMCS_Enabled", HFILL }},
20746     { &hf_lte_rrc_accumulationEnabled,
20747       { "accumulationEnabled", "lte-rrc.accumulationEnabled",
20748         FT_BOOLEAN, BASE_NONE, NULL, 0,
20749         "lte_rrc.BOOLEAN", HFILL }},
20750     { &hf_lte_rrc_p0_UE_PUCCH,
20751       { "p0-UE-PUCCH", "lte-rrc.p0_UE_PUCCH",
20752         FT_INT32, BASE_DEC, NULL, 0,
20753         "lte_rrc.INTEGER_M8_7", HFILL }},
20754     { &hf_lte_rrc_pSRS_Offset,
20755       { "pSRS-Offset", "lte-rrc.pSRS_Offset",
20756         FT_UINT32, BASE_DEC, NULL, 0,
20757         "lte_rrc.INTEGER_0_15", HFILL }},
20758     { &hf_lte_rrc_filterCoefficient,
20759       { "filterCoefficient", "lte-rrc.filterCoefficient",
20760         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
20761         "lte_rrc.FilterCoefficient", HFILL }},
20762     { &hf_lte_rrc_deltaF_PUCCH_Format1,
20763       { "deltaF-PUCCH-Format1", "lte-rrc.deltaF_PUCCH_Format1",
20764         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1_vals), 0,
20765         "lte_rrc.T_deltaF_PUCCH_Format1", HFILL }},
20766     { &hf_lte_rrc_deltaF_PUCCH_Format1b,
20767       { "deltaF-PUCCH-Format1b", "lte-rrc.deltaF_PUCCH_Format1b",
20768         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1b_vals), 0,
20769         "lte_rrc.T_deltaF_PUCCH_Format1b", HFILL }},
20770     { &hf_lte_rrc_deltaF_PUCCH_Format2,
20771       { "deltaF-PUCCH-Format2", "lte-rrc.deltaF_PUCCH_Format2",
20772         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2_vals), 0,
20773         "lte_rrc.T_deltaF_PUCCH_Format2", HFILL }},
20774     { &hf_lte_rrc_deltaF_PUCCH_Format2a,
20775       { "deltaF-PUCCH-Format2a", "lte-rrc.deltaF_PUCCH_Format2a",
20776         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2a_vals), 0,
20777         "lte_rrc.T_deltaF_PUCCH_Format2a", HFILL }},
20778     { &hf_lte_rrc_deltaF_PUCCH_Format2b,
20779       { "deltaF-PUCCH-Format2b", "lte-rrc.deltaF_PUCCH_Format2b",
20780         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2b_vals), 0,
20781         "lte_rrc.T_deltaF_PUCCH_Format2b", HFILL }},
20782     { &hf_lte_rrc_cipheringAlgorithm,
20783       { "cipheringAlgorithm", "lte-rrc.cipheringAlgorithm",
20784         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cipheringAlgorithm_vals), 0,
20785         "lte_rrc.T_cipheringAlgorithm", HFILL }},
20786     { &hf_lte_rrc_integrityProtAlgorithm,
20787       { "integrityProtAlgorithm", "lte-rrc.integrityProtAlgorithm",
20788         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_integrityProtAlgorithm_vals), 0,
20789         "lte_rrc.T_integrityProtAlgorithm", HFILL }},
20790     { &hf_lte_rrc_arfcn_01,
20791       { "arfcn", "lte-rrc.arfcn",
20792         FT_UINT32, BASE_DEC, NULL, 0,
20793         "lte_rrc.ARFCN_ValueGERAN", HFILL }},
20794     { &hf_lte_rrc_bandIndicator,
20795       { "bandIndicator", "lte-rrc.bandIndicator",
20796         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandIndicatorGERAN_vals), 0,
20797         "lte_rrc.BandIndicatorGERAN", HFILL }},
20798     { &hf_lte_rrc_startingARFCN,
20799       { "startingARFCN", "lte-rrc.startingARFCN",
20800         FT_UINT32, BASE_DEC, NULL, 0,
20801         "lte_rrc.ARFCN_ValueGERAN", HFILL }},
20802     { &hf_lte_rrc_followingARFCNs,
20803       { "followingARFCNs", "lte-rrc.followingARFCNs",
20804         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_followingARFCNs_vals), 0,
20805         "lte_rrc.T_followingARFCNs", HFILL }},
20806     { &hf_lte_rrc_explicitListOfARFCNs,
20807       { "explicitListOfARFCNs", "lte-rrc.explicitListOfARFCNs",
20808         FT_UINT32, BASE_DEC, NULL, 0,
20809         "lte_rrc.ExplicitListOfARFCNs", HFILL }},
20810     { &hf_lte_rrc_equallySpacedARFCNs,
20811       { "equallySpacedARFCNs", "lte-rrc.equallySpacedARFCNs",
20812         FT_NONE, BASE_NONE, NULL, 0,
20813         "lte_rrc.T_equallySpacedARFCNs", HFILL }},
20814     { &hf_lte_rrc_arfcn_Spacing,
20815       { "arfcn-Spacing", "lte-rrc.arfcn_Spacing",
20816         FT_UINT32, BASE_DEC, NULL, 0,
20817         "lte_rrc.INTEGER_1_8", HFILL }},
20818     { &hf_lte_rrc_numberOfFollowingARFCNs,
20819       { "numberOfFollowingARFCNs", "lte-rrc.numberOfFollowingARFCNs",
20820         FT_UINT32, BASE_DEC, NULL, 0,
20821         "lte_rrc.INTEGER_0_31", HFILL }},
20822     { &hf_lte_rrc_variableBitMapOfARFCNs,
20823       { "variableBitMapOfARFCNs", "lte-rrc.variableBitMapOfARFCNs",
20824         FT_BYTES, BASE_NONE, NULL, 0,
20825         "lte_rrc.OCTET_STRING_SIZE_1_16", HFILL }},
20826     { &hf_lte_rrc_ExplicitListOfARFCNs_item,
20827       { "ARFCN-ValueGERAN", "lte-rrc.ARFCN_ValueGERAN",
20828         FT_UINT32, BASE_DEC, NULL, 0,
20829         "lte_rrc.ARFCN_ValueGERAN", HFILL }},
20830     { &hf_lte_rrc_CellIndexList_item,
20831       { "CellIndex", "lte-rrc.CellIndex",
20832         FT_UINT32, BASE_DEC, NULL, 0,
20833         "lte_rrc.CellIndex", HFILL }},
20834     { &hf_lte_rrc_sid,
20835       { "sid", "lte-rrc.sid",
20836         FT_BYTES, BASE_NONE, NULL, 0,
20837         "lte_rrc.BIT_STRING_SIZE_15", HFILL }},
20838     { &hf_lte_rrc_nid,
20839       { "nid", "lte-rrc.nid",
20840         FT_BYTES, BASE_NONE, NULL, 0,
20841         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
20842     { &hf_lte_rrc_multipleSID,
20843       { "multipleSID", "lte-rrc.multipleSID",
20844         FT_BOOLEAN, BASE_NONE, NULL, 0,
20845         "lte_rrc.BOOLEAN", HFILL }},
20846     { &hf_lte_rrc_multipleNID,
20847       { "multipleNID", "lte-rrc.multipleNID",
20848         FT_BOOLEAN, BASE_NONE, NULL, 0,
20849         "lte_rrc.BOOLEAN", HFILL }},
20850     { &hf_lte_rrc_homeReg,
20851       { "homeReg", "lte-rrc.homeReg",
20852         FT_BOOLEAN, BASE_NONE, NULL, 0,
20853         "lte_rrc.BOOLEAN", HFILL }},
20854     { &hf_lte_rrc_foreignSIDReg,
20855       { "foreignSIDReg", "lte-rrc.foreignSIDReg",
20856         FT_BOOLEAN, BASE_NONE, NULL, 0,
20857         "lte_rrc.BOOLEAN", HFILL }},
20858     { &hf_lte_rrc_foreignNIDReg,
20859       { "foreignNIDReg", "lte-rrc.foreignNIDReg",
20860         FT_BOOLEAN, BASE_NONE, NULL, 0,
20861         "lte_rrc.BOOLEAN", HFILL }},
20862     { &hf_lte_rrc_parameterReg,
20863       { "parameterReg", "lte-rrc.parameterReg",
20864         FT_BOOLEAN, BASE_NONE, NULL, 0,
20865         "lte_rrc.BOOLEAN", HFILL }},
20866     { &hf_lte_rrc_powerUpReg,
20867       { "powerUpReg", "lte-rrc.powerUpReg",
20868         FT_BOOLEAN, BASE_NONE, NULL, 0,
20869         "lte_rrc.BOOLEAN", HFILL }},
20870     { &hf_lte_rrc_registrationPeriod,
20871       { "registrationPeriod", "lte-rrc.registrationPeriod",
20872         FT_BYTES, BASE_NONE, NULL, 0,
20873         "lte_rrc.BIT_STRING_SIZE_7", HFILL }},
20874     { &hf_lte_rrc_registrationZone,
20875       { "registrationZone", "lte-rrc.registrationZone",
20876         FT_BYTES, BASE_NONE, NULL, 0,
20877         "lte_rrc.BIT_STRING_SIZE_12", HFILL }},
20878     { &hf_lte_rrc_totalZone,
20879       { "totalZone", "lte-rrc.totalZone",
20880         FT_BYTES, BASE_NONE, NULL, 0,
20881         "lte_rrc.BIT_STRING_SIZE_3", HFILL }},
20882     { &hf_lte_rrc_zoneTimer,
20883       { "zoneTimer", "lte-rrc.zoneTimer",
20884         FT_BYTES, BASE_NONE, NULL, 0,
20885         "lte_rrc.BIT_STRING_SIZE_3", HFILL }},
20886     { &hf_lte_rrc_cellIdentity_01,
20887       { "cellIdentity", "lte-rrc.cellIdentity",
20888         FT_BYTES, BASE_NONE, NULL, 0,
20889         "lte_rrc.BIT_STRING_SIZE_28", HFILL }},
20890     { &hf_lte_rrc_locationAreaCode,
20891       { "locationAreaCode", "lte-rrc.locationAreaCode",
20892         FT_BYTES, BASE_NONE, NULL, 0,
20893         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
20894     { &hf_lte_rrc_cellIdentity_02,
20895       { "cellIdentity", "lte-rrc.cellIdentity",
20896         FT_BYTES, BASE_NONE, NULL, 0,
20897         "lte_rrc.BIT_STRING_SIZE_16", HFILL }},
20898     { &hf_lte_rrc_cellGlobalId1XRTT,
20899       { "cellGlobalId1XRTT", "lte-rrc.cellGlobalId1XRTT",
20900         FT_BYTES, BASE_NONE, NULL, 0,
20901         "lte_rrc.BIT_STRING_SIZE_47", HFILL }},
20902     { &hf_lte_rrc_cellGlobalIdHRPD,
20903       { "cellGlobalIdHRPD", "lte-rrc.cellGlobalIdHRPD",
20904         FT_BYTES, BASE_NONE, NULL, 0,
20905         "lte_rrc.BIT_STRING_SIZE_128", HFILL }},
20906     { &hf_lte_rrc_targetPhysCellId,
20907       { "targetPhysCellId", "lte-rrc.targetPhysCellId",
20908         FT_UINT32, BASE_DEC, NULL, 0,
20909         "lte_rrc.PhysCellId", HFILL }},
20910     { &hf_lte_rrc_carrierFreq_03,
20911       { "carrierFreq", "lte-rrc.carrierFreq",
20912         FT_NONE, BASE_NONE, NULL, 0,
20913         "lte_rrc.CarrierFreqEUTRA", HFILL }},
20914     { &hf_lte_rrc_carrierBandwidth,
20915       { "carrierBandwidth", "lte-rrc.carrierBandwidth",
20916         FT_NONE, BASE_NONE, NULL, 0,
20917         "lte_rrc.CarrierBandwidthEUTRA", HFILL }},
20918     { &hf_lte_rrc_t304_01,
20919       { "t304", "lte-rrc.t304",
20920         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_01_vals), 0,
20921         "lte_rrc.T_t304_01", HFILL }},
20922     { &hf_lte_rrc_newUE_Identity,
20923       { "newUE-Identity", "lte-rrc.newUE_Identity",
20924         FT_BYTES, BASE_NONE, NULL, 0,
20925         "lte_rrc.C_RNTI", HFILL }},
20926     { &hf_lte_rrc_radioResourceConfigCommon_01,
20927       { "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
20928         FT_NONE, BASE_NONE, NULL, 0,
20929         "lte_rrc.RadioResourceConfigCommon", HFILL }},
20930     { &hf_lte_rrc_rach_ConfigDedicated,
20931       { "rach-ConfigDedicated", "lte-rrc.rach_ConfigDedicated",
20932         FT_NONE, BASE_NONE, NULL, 0,
20933         "lte_rrc.RACH_ConfigDedicated", HFILL }},
20934     { &hf_lte_rrc_dl_Bandwidth_01,
20935       { "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
20936         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_01_vals), 0,
20937         "lte_rrc.T_dl_Bandwidth_01", HFILL }},
20938     { &hf_lte_rrc_ul_Bandwidth_01,
20939       { "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
20940         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_01_vals), 0,
20941         "lte_rrc.T_ul_Bandwidth_01", HFILL }},
20942     { &hf_lte_rrc_t_Evaluation,
20943       { "t-Evaluation", "lte-rrc.t_Evaluation",
20944         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_Evaluation_vals), 0,
20945         "lte_rrc.T_t_Evaluation", HFILL }},
20946     { &hf_lte_rrc_t_HystNormal,
20947       { "t-HystNormal", "lte-rrc.t_HystNormal",
20948         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_HystNormal_vals), 0,
20949         "lte_rrc.T_t_HystNormal", HFILL }},
20950     { &hf_lte_rrc_n_CellChangeMedium,
20951       { "n-CellChangeMedium", "lte-rrc.n_CellChangeMedium",
20952         FT_UINT32, BASE_DEC, NULL, 0,
20953         "lte_rrc.INTEGER_1_16", HFILL }},
20954     { &hf_lte_rrc_n_CellChangeHigh,
20955       { "n-CellChangeHigh", "lte-rrc.n_CellChangeHigh",
20956         FT_UINT32, BASE_DEC, NULL, 0,
20957         "lte_rrc.INTEGER_1_16", HFILL }},
20958     { &hf_lte_rrc_start,
20959       { "start", "lte-rrc.start",
20960         FT_UINT32, BASE_DEC, NULL, 0,
20961         "lte_rrc.PhysCellId", HFILL }},
20962     { &hf_lte_rrc_range,
20963       { "range", "lte-rrc.range",
20964         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_range_vals), 0,
20965         "lte_rrc.T_range", HFILL }},
20966     { &hf_lte_rrc_networkColourCode,
20967       { "networkColourCode", "lte-rrc.networkColourCode",
20968         FT_BYTES, BASE_NONE, NULL, 0,
20969         "lte_rrc.BIT_STRING_SIZE_3", HFILL }},
20970     { &hf_lte_rrc_baseStationColourCode,
20971       { "baseStationColourCode", "lte-rrc.baseStationColourCode",
20972         FT_BYTES, BASE_NONE, NULL, 0,
20973         "lte_rrc.BIT_STRING_SIZE_3", HFILL }},
20974     { &hf_lte_rrc_mcc,
20975       { "mcc", "lte-rrc.mcc",
20976         FT_UINT32, BASE_DEC, NULL, 0,
20977         "lte_rrc.MCC", HFILL }},
20978     { &hf_lte_rrc_mnc,
20979       { "mnc", "lte-rrc.mnc",
20980         FT_UINT32, BASE_DEC, NULL, 0,
20981         "lte_rrc.MNC", HFILL }},
20982     { &hf_lte_rrc_MCC_item,
20983       { "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
20984         FT_UINT32, BASE_DEC, NULL, 0,
20985         "lte_rrc.MCC_MNC_Digit", HFILL }},
20986     { &hf_lte_rrc_MNC_item,
20987       { "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
20988         FT_UINT32, BASE_DEC, NULL, 0,
20989         "lte_rrc.MCC_MNC_Digit", HFILL }},
20990     { &hf_lte_rrc_preRegistrationAllowed,
20991       { "preRegistrationAllowed", "lte-rrc.preRegistrationAllowed",
20992         FT_BOOLEAN, BASE_NONE, NULL, 0,
20993         "lte_rrc.BOOLEAN", HFILL }},
20994     { &hf_lte_rrc_preRegistrationZoneId,
20995       { "preRegistrationZoneId", "lte-rrc.preRegistrationZoneId",
20996         FT_UINT32, BASE_DEC, NULL, 0,
20997         "lte_rrc.PreRegistrationZoneIdHRPD", HFILL }},
20998     { &hf_lte_rrc_secondaryPreRegistrationZoneIdList,
20999       { "secondaryPreRegistrationZoneIdList", "lte-rrc.secondaryPreRegistrationZoneIdList",
21000         FT_UINT32, BASE_DEC, NULL, 0,
21001         "lte_rrc.SecondaryPreRegistrationZoneIdListHRPD", HFILL }},
21002     { &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item,
21003       { "PreRegistrationZoneIdHRPD", "lte-rrc.PreRegistrationZoneIdHRPD",
21004         FT_UINT32, BASE_DEC, NULL, 0,
21005         "lte_rrc.PreRegistrationZoneIdHRPD", HFILL }},
21006     { &hf_lte_rrc_sf_Medium_01,
21007       { "sf-Medium", "lte-rrc.sf_Medium",
21008         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_01_vals), 0,
21009         "lte_rrc.T_sf_Medium_01", HFILL }},
21010     { &hf_lte_rrc_sf_High_01,
21011       { "sf-High", "lte-rrc.sf_High",
21012         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_01_vals), 0,
21013         "lte_rrc.T_sf_High_01", HFILL }},
21014     { &hf_lte_rrc_cdma_EUTRA_Synchronisation,
21015       { "cdma-EUTRA-Synchronisation", "lte-rrc.cdma_EUTRA_Synchronisation",
21016         FT_BOOLEAN, BASE_NONE, NULL, 0,
21017         "lte_rrc.BOOLEAN", HFILL }},
21018     { &hf_lte_rrc_cdma_SystemTime,
21019       { "cdma-SystemTime", "lte-rrc.cdma_SystemTime",
21020         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cdma_SystemTime_vals), 0,
21021         "lte_rrc.T_cdma_SystemTime", HFILL }},
21022     { &hf_lte_rrc_synchronousSystemTime,
21023       { "synchronousSystemTime", "lte-rrc.synchronousSystemTime",
21024         FT_BYTES, BASE_NONE, NULL, 0,
21025         "lte_rrc.BIT_STRING_SIZE_39", HFILL }},
21026     { &hf_lte_rrc_asynchronousSystemTime,
21027       { "asynchronousSystemTime", "lte-rrc.asynchronousSystemTime",
21028         FT_BYTES, BASE_NONE, NULL, 0,
21029         "lte_rrc.BIT_STRING_SIZE_49", HFILL }},
21030     { &hf_lte_rrc_measObjectToRemoveList,
21031       { "measObjectToRemoveList", "lte-rrc.measObjectToRemoveList",
21032         FT_UINT32, BASE_DEC, NULL, 0,
21033         "lte_rrc.MeasObjectToRemoveList", HFILL }},
21034     { &hf_lte_rrc_measObjectToAddModList,
21035       { "measObjectToAddModList", "lte-rrc.measObjectToAddModList",
21036         FT_UINT32, BASE_DEC, NULL, 0,
21037         "lte_rrc.MeasObjectToAddModList", HFILL }},
21038     { &hf_lte_rrc_reportConfigToRemoveList,
21039       { "reportConfigToRemoveList", "lte-rrc.reportConfigToRemoveList",
21040         FT_UINT32, BASE_DEC, NULL, 0,
21041         "lte_rrc.ReportConfigToRemoveList", HFILL }},
21042     { &hf_lte_rrc_reportConfigToAddModList,
21043       { "reportConfigToAddModList", "lte-rrc.reportConfigToAddModList",
21044         FT_UINT32, BASE_DEC, NULL, 0,
21045         "lte_rrc.ReportConfigToAddModList", HFILL }},
21046     { &hf_lte_rrc_measIdToRemoveList,
21047       { "measIdToRemoveList", "lte-rrc.measIdToRemoveList",
21048         FT_UINT32, BASE_DEC, NULL, 0,
21049         "lte_rrc.MeasIdToRemoveList", HFILL }},
21050     { &hf_lte_rrc_measIdToAddModList,
21051       { "measIdToAddModList", "lte-rrc.measIdToAddModList",
21052         FT_UINT32, BASE_DEC, NULL, 0,
21053         "lte_rrc.MeasIdToAddModList", HFILL }},
21054     { &hf_lte_rrc_quantityConfig,
21055       { "quantityConfig", "lte-rrc.quantityConfig",
21056         FT_NONE, BASE_NONE, NULL, 0,
21057         "lte_rrc.QuantityConfig", HFILL }},
21058     { &hf_lte_rrc_measGapConfig,
21059       { "measGapConfig", "lte-rrc.measGapConfig",
21060         FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasGapConfig_vals), 0,
21061         "lte_rrc.MeasGapConfig", HFILL }},
21062     { &hf_lte_rrc_s_Measure,
21063       { "s-Measure", "lte-rrc.s_Measure",
21064         FT_UINT32, BASE_DEC, NULL, 0,
21065         "lte_rrc.RSRP_Range", HFILL }},
21066     { &hf_lte_rrc_speedStatePars,
21067       { "speedStatePars", "lte-rrc.speedStatePars",
21068         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_speedStatePars_vals), 0,
21069         "lte_rrc.T_speedStatePars", HFILL }},
21070     { &hf_lte_rrc_setup_11,
21071       { "setup", "lte-rrc.setup",
21072         FT_NONE, BASE_NONE, NULL, 0,
21073         "lte_rrc.T_setup_11", HFILL }},
21074     { &hf_lte_rrc_timeToTrigger_SF,
21075       { "timeToTrigger-SF", "lte-rrc.timeToTrigger_SF",
21076         FT_NONE, BASE_NONE, NULL, 0,
21077         "lte_rrc.SpeedStateScaleFactors", HFILL }},
21078     { &hf_lte_rrc_MeasIdToRemoveList_item,
21079       { "MeasId", "lte-rrc.MeasId",
21080         FT_UINT32, BASE_DEC, NULL, 0,
21081         "lte_rrc.MeasId", HFILL }},
21082     { &hf_lte_rrc_MeasObjectToRemoveList_item,
21083       { "MeasObjectId", "lte-rrc.MeasObjectId",
21084         FT_UINT32, BASE_DEC, NULL, 0,
21085         "lte_rrc.MeasObjectId", HFILL }},
21086     { &hf_lte_rrc_ReportConfigToRemoveList_item,
21087       { "ReportConfigId", "lte-rrc.ReportConfigId",
21088         FT_UINT32, BASE_DEC, NULL, 0,
21089         "lte_rrc.ReportConfigId", HFILL }},
21090     { &hf_lte_rrc_setup_12,
21091       { "setup", "lte-rrc.setup",
21092         FT_NONE, BASE_NONE, NULL, 0,
21093         "lte_rrc.T_setup_12", HFILL }},
21094     { &hf_lte_rrc_gapOffset,
21095       { "gapOffset", "lte-rrc.gapOffset",
21096         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_gapOffset_vals), 0,
21097         "lte_rrc.T_gapOffset", HFILL }},
21098     { &hf_lte_rrc_gp0,
21099       { "gp0", "lte-rrc.gp0",
21100         FT_UINT32, BASE_DEC, NULL, 0,
21101         "lte_rrc.INTEGER_0_39", HFILL }},
21102     { &hf_lte_rrc_gp1,
21103       { "gp1", "lte-rrc.gp1",
21104         FT_UINT32, BASE_DEC, NULL, 0,
21105         "lte_rrc.INTEGER_0_79", HFILL }},
21106     { &hf_lte_rrc_MeasIdToAddModList_item,
21107       { "MeasIdToAddMod", "lte-rrc.MeasIdToAddMod",
21108         FT_NONE, BASE_NONE, NULL, 0,
21109         "lte_rrc.MeasIdToAddMod", HFILL }},
21110     { &hf_lte_rrc_measId,
21111       { "measId", "lte-rrc.measId",
21112         FT_UINT32, BASE_DEC, NULL, 0,
21113         "lte_rrc.MeasId", HFILL }},
21114     { &hf_lte_rrc_measObjectId,
21115       { "measObjectId", "lte-rrc.measObjectId",
21116         FT_UINT32, BASE_DEC, NULL, 0,
21117         "lte_rrc.MeasObjectId", HFILL }},
21118     { &hf_lte_rrc_reportConfigId,
21119       { "reportConfigId", "lte-rrc.reportConfigId",
21120         FT_UINT32, BASE_DEC, NULL, 0,
21121         "lte_rrc.ReportConfigId", HFILL }},
21122     { &hf_lte_rrc_carrierFreq_04,
21123       { "carrierFreq", "lte-rrc.carrierFreq",
21124         FT_NONE, BASE_NONE, NULL, 0,
21125         "lte_rrc.CarrierFreqCDMA2000", HFILL }},
21126     { &hf_lte_rrc_offsetFreq,
21127       { "offsetFreq", "lte-rrc.offsetFreq",
21128         FT_INT32, BASE_DEC, NULL, 0,
21129         "lte_rrc.Q_OffsetRangeInterRAT", HFILL }},
21130     { &hf_lte_rrc_cellsToRemoveList,
21131       { "cellsToRemoveList", "lte-rrc.cellsToRemoveList",
21132         FT_UINT32, BASE_DEC, NULL, 0,
21133         "lte_rrc.CellIndexList", HFILL }},
21134     { &hf_lte_rrc_cellsToAddModList,
21135       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
21136         FT_UINT32, BASE_DEC, NULL, 0,
21137         "lte_rrc.CellsToAddModListCDMA2000", HFILL }},
21138     { &hf_lte_rrc_cellForWhichToReportCGI,
21139       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21140         FT_UINT32, BASE_DEC, NULL, 0,
21141         "lte_rrc.PhysCellIdCDMA2000", HFILL }},
21142     { &hf_lte_rrc_CellsToAddModListCDMA2000_item,
21143       { "CellsToAddModCDMA2000", "lte-rrc.CellsToAddModCDMA2000",
21144         FT_NONE, BASE_NONE, NULL, 0,
21145         "lte_rrc.CellsToAddModCDMA2000", HFILL }},
21146     { &hf_lte_rrc_cellIndex,
21147       { "cellIndex", "lte-rrc.cellIndex",
21148         FT_UINT32, BASE_DEC, NULL, 0,
21149         "lte_rrc.INTEGER_1_maxCellMeas", HFILL }},
21150     { &hf_lte_rrc_physCellId_02,
21151       { "physCellId", "lte-rrc.physCellId",
21152         FT_UINT32, BASE_DEC, NULL, 0,
21153         "lte_rrc.PhysCellIdCDMA2000", HFILL }},
21154     { &hf_lte_rrc_offsetFreq_01,
21155       { "offsetFreq", "lte-rrc.offsetFreq",
21156         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
21157         "lte_rrc.Q_OffsetRange", HFILL }},
21158     { &hf_lte_rrc_cellsToAddModList_01,
21159       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
21160         FT_UINT32, BASE_DEC, NULL, 0,
21161         "lte_rrc.CellsToAddModList", HFILL }},
21162     { &hf_lte_rrc_blackCellsToRemoveList,
21163       { "blackCellsToRemoveList", "lte-rrc.blackCellsToRemoveList",
21164         FT_UINT32, BASE_DEC, NULL, 0,
21165         "lte_rrc.CellIndexList", HFILL }},
21166     { &hf_lte_rrc_blackCellsToAddModList,
21167       { "blackCellsToAddModList", "lte-rrc.blackCellsToAddModList",
21168         FT_UINT32, BASE_DEC, NULL, 0,
21169         "lte_rrc.BlackCellsToAddModList", HFILL }},
21170     { &hf_lte_rrc_cellForWhichToReportCGI_01,
21171       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21172         FT_UINT32, BASE_DEC, NULL, 0,
21173         "lte_rrc.PhysCellId", HFILL }},
21174     { &hf_lte_rrc_CellsToAddModList_item,
21175       { "CellsToAddMod", "lte-rrc.CellsToAddMod",
21176         FT_NONE, BASE_NONE, NULL, 0,
21177         "lte_rrc.CellsToAddMod", HFILL }},
21178     { &hf_lte_rrc_cellIndividualOffset,
21179       { "cellIndividualOffset", "lte-rrc.cellIndividualOffset",
21180         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
21181         "lte_rrc.Q_OffsetRange", HFILL }},
21182     { &hf_lte_rrc_BlackCellsToAddModList_item,
21183       { "BlackCellsToAddMod", "lte-rrc.BlackCellsToAddMod",
21184         FT_NONE, BASE_NONE, NULL, 0,
21185         "lte_rrc.BlackCellsToAddMod", HFILL }},
21186     { &hf_lte_rrc_physCellIdRange,
21187       { "physCellIdRange", "lte-rrc.physCellIdRange",
21188         FT_NONE, BASE_NONE, NULL, 0,
21189         "lte_rrc.PhysCellIdRange", HFILL }},
21190     { &hf_lte_rrc_cellForWhichToReportCGI_02,
21191       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21192         FT_NONE, BASE_NONE, NULL, 0,
21193         "lte_rrc.PhysCellIdGERAN", HFILL }},
21194     { &hf_lte_rrc_MeasObjectToAddModList_item,
21195       { "MeasObjectToAddMod", "lte-rrc.MeasObjectToAddMod",
21196         FT_NONE, BASE_NONE, NULL, 0,
21197         "lte_rrc.MeasObjectToAddMod", HFILL }},
21198     { &hf_lte_rrc_measObject,
21199       { "measObject", "lte-rrc.measObject",
21200         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measObject_vals), 0,
21201         "lte_rrc.T_measObject", HFILL }},
21202     { &hf_lte_rrc_measObjectEUTRA,
21203       { "measObjectEUTRA", "lte-rrc.measObjectEUTRA",
21204         FT_NONE, BASE_NONE, NULL, 0,
21205         "lte_rrc.MeasObjectEUTRA", HFILL }},
21206     { &hf_lte_rrc_measObjectUTRA,
21207       { "measObjectUTRA", "lte-rrc.measObjectUTRA",
21208         FT_NONE, BASE_NONE, NULL, 0,
21209         "lte_rrc.MeasObjectUTRA", HFILL }},
21210     { &hf_lte_rrc_measObjectGERAN,
21211       { "measObjectGERAN", "lte-rrc.measObjectGERAN",
21212         FT_NONE, BASE_NONE, NULL, 0,
21213         "lte_rrc.MeasObjectGERAN", HFILL }},
21214     { &hf_lte_rrc_measObjectCDMA2000,
21215       { "measObjectCDMA2000", "lte-rrc.measObjectCDMA2000",
21216         FT_NONE, BASE_NONE, NULL, 0,
21217         "lte_rrc.MeasObjectCDMA2000", HFILL }},
21218     { &hf_lte_rrc_cellsToAddModList_02,
21219       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
21220         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellsToAddModList_vals), 0,
21221         "lte_rrc.T_cellsToAddModList", HFILL }},
21222     { &hf_lte_rrc_cellsToAddModListUTRA_FDD,
21223       { "cellsToAddModListUTRA-FDD", "lte-rrc.cellsToAddModListUTRA_FDD",
21224         FT_UINT32, BASE_DEC, NULL, 0,
21225         "lte_rrc.CellsToAddModListUTRA_FDD", HFILL }},
21226     { &hf_lte_rrc_cellsToAddModListUTRA_TDD,
21227       { "cellsToAddModListUTRA-TDD", "lte-rrc.cellsToAddModListUTRA_TDD",
21228         FT_UINT32, BASE_DEC, NULL, 0,
21229         "lte_rrc.CellsToAddModListUTRA_TDD", HFILL }},
21230     { &hf_lte_rrc_cellForWhichToReportCGI_03,
21231       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21232         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellForWhichToReportCGI_vals), 0,
21233         "lte_rrc.T_cellForWhichToReportCGI", HFILL }},
21234     { &hf_lte_rrc_utra_FDD_01,
21235       { "utra-FDD", "lte-rrc.utra_FDD",
21236         FT_UINT32, BASE_DEC, NULL, 0,
21237         "lte_rrc.PhysCellIdUTRA_FDD", HFILL }},
21238     { &hf_lte_rrc_utra_TDD_01,
21239       { "utra-TDD", "lte-rrc.utra_TDD",
21240         FT_UINT32, BASE_DEC, NULL, 0,
21241         "lte_rrc.PhysCellIdUTRA_TDD", HFILL }},
21242     { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item,
21243       { "CellsToAddModUTRA-FDD", "lte-rrc.CellsToAddModUTRA_FDD",
21244         FT_NONE, BASE_NONE, NULL, 0,
21245         "lte_rrc.CellsToAddModUTRA_FDD", HFILL }},
21246     { &hf_lte_rrc_physCellId_03,
21247       { "physCellId", "lte-rrc.physCellId",
21248         FT_UINT32, BASE_DEC, NULL, 0,
21249         "lte_rrc.PhysCellIdUTRA_FDD", HFILL }},
21250     { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item,
21251       { "CellsToAddModUTRA-TDD", "lte-rrc.CellsToAddModUTRA_TDD",
21252         FT_NONE, BASE_NONE, NULL, 0,
21253         "lte_rrc.CellsToAddModUTRA_TDD", HFILL }},
21254     { &hf_lte_rrc_physCellId_04,
21255       { "physCellId", "lte-rrc.physCellId",
21256         FT_UINT32, BASE_DEC, NULL, 0,
21257         "lte_rrc.PhysCellIdUTRA_TDD", HFILL }},
21258     { &hf_lte_rrc_measResultServCell,
21259       { "measResultServCell", "lte-rrc.measResultServCell",
21260         FT_NONE, BASE_NONE, NULL, 0,
21261         "lte_rrc.T_measResultServCell", HFILL }},
21262     { &hf_lte_rrc_rsrpResult,
21263       { "rsrpResult", "lte-rrc.rsrpResult",
21264         FT_UINT32, BASE_DEC, NULL, 0,
21265         "lte_rrc.RSRP_Range", HFILL }},
21266     { &hf_lte_rrc_rsrqResult,
21267       { "rsrqResult", "lte-rrc.rsrqResult",
21268         FT_UINT32, BASE_DEC, NULL, 0,
21269         "lte_rrc.RSRQ_Range", HFILL }},
21270     { &hf_lte_rrc_measResultNeighCells,
21271       { "measResultNeighCells", "lte-rrc.measResultNeighCells",
21272         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measResultNeighCells_vals), 0,
21273         "lte_rrc.T_measResultNeighCells", HFILL }},
21274     { &hf_lte_rrc_measResultListEUTRA,
21275       { "measResultListEUTRA", "lte-rrc.measResultListEUTRA",
21276         FT_UINT32, BASE_DEC, NULL, 0,
21277         "lte_rrc.MeasResultListEUTRA", HFILL }},
21278     { &hf_lte_rrc_measResultListUTRA,
21279       { "measResultListUTRA", "lte-rrc.measResultListUTRA",
21280         FT_UINT32, BASE_DEC, NULL, 0,
21281         "lte_rrc.MeasResultListUTRA", HFILL }},
21282     { &hf_lte_rrc_measResultListGERAN,
21283       { "measResultListGERAN", "lte-rrc.measResultListGERAN",
21284         FT_UINT32, BASE_DEC, NULL, 0,
21285         "lte_rrc.MeasResultListGERAN", HFILL }},
21286     { &hf_lte_rrc_measResultsCDMA2000,
21287       { "measResultsCDMA2000", "lte-rrc.measResultsCDMA2000",
21288         FT_NONE, BASE_NONE, NULL, 0,
21289         "lte_rrc.MeasResultsCDMA2000", HFILL }},
21290     { &hf_lte_rrc_measResults_v9x0,
21291       { "measResults-v9x0", "lte-rrc.measResults_v9x0",
21292         FT_NONE, BASE_NONE, NULL, 0,
21293         "lte_rrc.MeasResults_v9x0_IEs", HFILL }},
21294     { &hf_lte_rrc_measResultUERxTxTimeDiff_r9,
21295       { "measResultUERxTxTimeDiff-r9", "lte-rrc.measResultUERxTxTimeDiff_r9",
21296         FT_NONE, BASE_NONE, NULL, 0,
21297         "lte_rrc.MeasResultUERxTxTimeDiff_r9", HFILL }},
21298     { &hf_lte_rrc_ueRxTxTimeDiffResult_r9,
21299       { "ueRxTxTimeDiffResult-r9", "lte-rrc.ueRxTxTimeDiffResult_r9",
21300         FT_UINT32, BASE_DEC, NULL, 0,
21301         "lte_rrc.INTEGER_0_8191", HFILL }},
21302     { &hf_lte_rrc_currentSFN_r9,
21303       { "currentSFN-r9", "lte-rrc.currentSFN_r9",
21304         FT_BYTES, BASE_NONE, NULL, 0,
21305         "lte_rrc.BIT_STRING_SIZE_10", HFILL }},
21306     { &hf_lte_rrc_MeasResultListEUTRA_item,
21307       { "MeasResultEUTRA", "lte-rrc.MeasResultEUTRA",
21308         FT_NONE, BASE_NONE, NULL, 0,
21309         "lte_rrc.MeasResultEUTRA", HFILL }},
21310     { &hf_lte_rrc_cgi_Info,
21311       { "cgi-Info", "lte-rrc.cgi_Info",
21312         FT_NONE, BASE_NONE, NULL, 0,
21313         "lte_rrc.T_cgi_Info", HFILL }},
21314     { &hf_lte_rrc_cellGlobalId,
21315       { "cellGlobalId", "lte-rrc.cellGlobalId",
21316         FT_NONE, BASE_NONE, NULL, 0,
21317         "lte_rrc.CellGlobalIdEUTRA", HFILL }},
21318     { &hf_lte_rrc_plmn_IdentityList_01,
21319       { "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
21320         FT_UINT32, BASE_DEC, NULL, 0,
21321         "lte_rrc.PLMN_IdentityList2", HFILL }},
21322     { &hf_lte_rrc_measResult,
21323       { "measResult", "lte-rrc.measResult",
21324         FT_NONE, BASE_NONE, NULL, 0,
21325         "lte_rrc.T_measResult", HFILL }},
21326     { &hf_lte_rrc_measResult_v9x0,
21327       { "measResult-v9x0", "lte-rrc.measResult_v9x0",
21328         FT_NONE, BASE_NONE, NULL, 0,
21329         "lte_rrc.MeasResultEUTRA_v9x0_IEs", HFILL }},
21330     { &hf_lte_rrc_additionalSI_Info_r9,
21331       { "additionalSI-Info-r9", "lte-rrc.additionalSI_Info_r9",
21332         FT_NONE, BASE_NONE, NULL, 0,
21333         "lte_rrc.AdditionalSI_Info_r9", HFILL }},
21334     { &hf_lte_rrc_MeasResultListUTRA_item,
21335       { "MeasResultUTRA", "lte-rrc.MeasResultUTRA",
21336         FT_NONE, BASE_NONE, NULL, 0,
21337         "lte_rrc.MeasResultUTRA", HFILL }},
21338     { &hf_lte_rrc_physCellId_05,
21339       { "physCellId", "lte-rrc.physCellId",
21340         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellId_vals), 0,
21341         "lte_rrc.T_physCellId", HFILL }},
21342     { &hf_lte_rrc_fdd,
21343       { "fdd", "lte-rrc.fdd",
21344         FT_UINT32, BASE_DEC, NULL, 0,
21345         "lte_rrc.PhysCellIdUTRA_FDD", HFILL }},
21346     { &hf_lte_rrc_tdd,
21347       { "tdd", "lte-rrc.tdd",
21348         FT_UINT32, BASE_DEC, NULL, 0,
21349         "lte_rrc.PhysCellIdUTRA_TDD", HFILL }},
21350     { &hf_lte_rrc_cgi_Info_01,
21351       { "cgi-Info", "lte-rrc.cgi_Info",
21352         FT_NONE, BASE_NONE, NULL, 0,
21353         "lte_rrc.T_cgi_Info_01", HFILL }},
21354     { &hf_lte_rrc_cellGlobalId_01,
21355       { "cellGlobalId", "lte-rrc.cellGlobalId",
21356         FT_NONE, BASE_NONE, NULL, 0,
21357         "lte_rrc.CellGlobalIdUTRA", HFILL }},
21358     { &hf_lte_rrc_routingAreaCode,
21359       { "routingAreaCode", "lte-rrc.routingAreaCode",
21360         FT_BYTES, BASE_NONE, NULL, 0,
21361         "lte_rrc.BIT_STRING_SIZE_8", HFILL }},
21362     { &hf_lte_rrc_measResult_01,
21363       { "measResult", "lte-rrc.measResult",
21364         FT_NONE, BASE_NONE, NULL, 0,
21365         "lte_rrc.T_measResult_01", HFILL }},
21366     { &hf_lte_rrc_utra_RSCP,
21367       { "utra-RSCP", "lte-rrc.utra_RSCP",
21368         FT_INT32, BASE_DEC, NULL, 0,
21369         "lte_rrc.INTEGER_M5_91", HFILL }},
21370     { &hf_lte_rrc_utra_EcN0,
21371       { "utra-EcN0", "lte-rrc.utra_EcN0",
21372         FT_UINT32, BASE_DEC, NULL, 0,
21373         "lte_rrc.INTEGER_0_49", HFILL }},
21374     { &hf_lte_rrc_measResult_v9x0_01,
21375       { "measResult-v9x0", "lte-rrc.measResult_v9x0",
21376         FT_NONE, BASE_NONE, NULL, 0,
21377         "lte_rrc.MeasResultUTRA_v9x0_IEs", HFILL }},
21378     { &hf_lte_rrc_MeasResultListGERAN_item,
21379       { "MeasResultGERAN", "lte-rrc.MeasResultGERAN",
21380         FT_NONE, BASE_NONE, NULL, 0,
21381         "lte_rrc.MeasResultGERAN", HFILL }},
21382     { &hf_lte_rrc_cgi_Info_02,
21383       { "cgi-Info", "lte-rrc.cgi_Info",
21384         FT_NONE, BASE_NONE, NULL, 0,
21385         "lte_rrc.T_cgi_Info_02", HFILL }},
21386     { &hf_lte_rrc_cellGlobalId_02,
21387       { "cellGlobalId", "lte-rrc.cellGlobalId",
21388         FT_NONE, BASE_NONE, NULL, 0,
21389         "lte_rrc.CellGlobalIdGERAN", HFILL }},
21390     { &hf_lte_rrc_measResult_02,
21391       { "measResult", "lte-rrc.measResult",
21392         FT_NONE, BASE_NONE, NULL, 0,
21393         "lte_rrc.T_measResult_02", HFILL }},
21394     { &hf_lte_rrc_rssi,
21395       { "rssi", "lte-rrc.rssi",
21396         FT_UINT32, BASE_DEC, NULL, 0,
21397         "lte_rrc.INTEGER_0_63", HFILL }},
21398     { &hf_lte_rrc_preRegistrationStatusHRPD,
21399       { "preRegistrationStatusHRPD", "lte-rrc.preRegistrationStatusHRPD",
21400         FT_BOOLEAN, BASE_NONE, NULL, 0,
21401         "lte_rrc.BOOLEAN", HFILL }},
21402     { &hf_lte_rrc_measResultListCDMA2000,
21403       { "measResultListCDMA2000", "lte-rrc.measResultListCDMA2000",
21404         FT_UINT32, BASE_DEC, NULL, 0,
21405         "lte_rrc.MeasResultListCDMA2000", HFILL }},
21406     { &hf_lte_rrc_MeasResultListCDMA2000_item,
21407       { "MeasResultCDMA2000", "lte-rrc.MeasResultCDMA2000",
21408         FT_NONE, BASE_NONE, NULL, 0,
21409         "lte_rrc.MeasResultCDMA2000", HFILL }},
21410     { &hf_lte_rrc_cgi_Info_03,
21411       { "cgi-Info", "lte-rrc.cgi_Info",
21412         FT_UINT32, BASE_DEC, VALS(lte_rrc_CellGlobalIdCDMA2000_vals), 0,
21413         "lte_rrc.CellGlobalIdCDMA2000", HFILL }},
21414     { &hf_lte_rrc_measResult_03,
21415       { "measResult", "lte-rrc.measResult",
21416         FT_NONE, BASE_NONE, NULL, 0,
21417         "lte_rrc.T_measResult_03", HFILL }},
21418     { &hf_lte_rrc_pilotPnPhase,
21419       { "pilotPnPhase", "lte-rrc.pilotPnPhase",
21420         FT_UINT32, BASE_DEC, NULL, 0,
21421         "lte_rrc.INTEGER_0_32767", HFILL }},
21422     { &hf_lte_rrc_pilotStrength,
21423       { "pilotStrength", "lte-rrc.pilotStrength",
21424         FT_UINT32, BASE_DEC, NULL, 0,
21425         "lte_rrc.INTEGER_0_63", HFILL }},
21426     { &hf_lte_rrc_PLMN_IdentityList2_item,
21427       { "PLMN-Identity", "lte-rrc.PLMN_Identity",
21428         FT_NONE, BASE_NONE, NULL, 0,
21429         "lte_rrc.PLMN_Identity", HFILL }},
21430     { &hf_lte_rrc_csg_MemberStatus_r9,
21431       { "csg-MemberStatus-r9", "lte-rrc.csg_MemberStatus_r9",
21432         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csg_MemberStatus_r9_vals), 0,
21433         "lte_rrc.T_csg_MemberStatus_r9", HFILL }},
21434     { &hf_lte_rrc_csg_Identity_r9,
21435       { "csg-Identity-r9", "lte-rrc.csg_Identity_r9",
21436         FT_BYTES, BASE_NONE, NULL, 0,
21437         "lte_rrc.CSG_Identity_r9", HFILL }},
21438     { &hf_lte_rrc_quantityConfigEUTRA,
21439       { "quantityConfigEUTRA", "lte-rrc.quantityConfigEUTRA",
21440         FT_NONE, BASE_NONE, NULL, 0,
21441         "lte_rrc.QuantityConfigEUTRA", HFILL }},
21442     { &hf_lte_rrc_quantityConfigUTRA,
21443       { "quantityConfigUTRA", "lte-rrc.quantityConfigUTRA",
21444         FT_NONE, BASE_NONE, NULL, 0,
21445         "lte_rrc.QuantityConfigUTRA", HFILL }},
21446     { &hf_lte_rrc_quantityConfigGERAN,
21447       { "quantityConfigGERAN", "lte-rrc.quantityConfigGERAN",
21448         FT_NONE, BASE_NONE, NULL, 0,
21449         "lte_rrc.QuantityConfigGERAN", HFILL }},
21450     { &hf_lte_rrc_quantityConfigCDMA2000,
21451       { "quantityConfigCDMA2000", "lte-rrc.quantityConfigCDMA2000",
21452         FT_NONE, BASE_NONE, NULL, 0,
21453         "lte_rrc.QuantityConfigCDMA2000", HFILL }},
21454     { &hf_lte_rrc_filterCoefficientRSRP,
21455       { "filterCoefficientRSRP", "lte-rrc.filterCoefficientRSRP",
21456         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
21457         "lte_rrc.FilterCoefficient", HFILL }},
21458     { &hf_lte_rrc_filterCoefficientRSRQ,
21459       { "filterCoefficientRSRQ", "lte-rrc.filterCoefficientRSRQ",
21460         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
21461         "lte_rrc.FilterCoefficient", HFILL }},
21462     { &hf_lte_rrc_measQuantityUTRA_FDD,
21463       { "measQuantityUTRA-FDD", "lte-rrc.measQuantityUTRA_FDD",
21464         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_FDD_vals), 0,
21465         "lte_rrc.T_measQuantityUTRA_FDD", HFILL }},
21466     { &hf_lte_rrc_measQuantityUTRA_TDD,
21467       { "measQuantityUTRA-TDD", "lte-rrc.measQuantityUTRA_TDD",
21468         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_TDD_vals), 0,
21469         "lte_rrc.T_measQuantityUTRA_TDD", HFILL }},
21470     { &hf_lte_rrc_measQuantityGERAN,
21471       { "measQuantityGERAN", "lte-rrc.measQuantityGERAN",
21472         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityGERAN_vals), 0,
21473         "lte_rrc.T_measQuantityGERAN", HFILL }},
21474     { &hf_lte_rrc_measQuantityCDMA2000,
21475       { "measQuantityCDMA2000", "lte-rrc.measQuantityCDMA2000",
21476         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityCDMA2000_vals), 0,
21477         "lte_rrc.T_measQuantityCDMA2000", HFILL }},
21478     { &hf_lte_rrc_triggerType,
21479       { "triggerType", "lte-rrc.triggerType",
21480         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_vals), 0,
21481         "lte_rrc.T_triggerType", HFILL }},
21482     { &hf_lte_rrc_event,
21483       { "event", "lte-rrc.event",
21484         FT_NONE, BASE_NONE, NULL, 0,
21485         "lte_rrc.T_event", HFILL }},
21486     { &hf_lte_rrc_eventId,
21487       { "eventId", "lte-rrc.eventId",
21488         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_vals), 0,
21489         "lte_rrc.T_eventId", HFILL }},
21490     { &hf_lte_rrc_eventA1,
21491       { "eventA1", "lte-rrc.eventA1",
21492         FT_NONE, BASE_NONE, NULL, 0,
21493         "lte_rrc.T_eventA1", HFILL }},
21494     { &hf_lte_rrc_a1_Threshold,
21495       { "a1-Threshold", "lte-rrc.a1_Threshold",
21496         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21497         "lte_rrc.ThresholdEUTRA", HFILL }},
21498     { &hf_lte_rrc_eventA2,
21499       { "eventA2", "lte-rrc.eventA2",
21500         FT_NONE, BASE_NONE, NULL, 0,
21501         "lte_rrc.T_eventA2", HFILL }},
21502     { &hf_lte_rrc_a2_Threshold,
21503       { "a2-Threshold", "lte-rrc.a2_Threshold",
21504         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21505         "lte_rrc.ThresholdEUTRA", HFILL }},
21506     { &hf_lte_rrc_eventA3,
21507       { "eventA3", "lte-rrc.eventA3",
21508         FT_NONE, BASE_NONE, NULL, 0,
21509         "lte_rrc.T_eventA3", HFILL }},
21510     { &hf_lte_rrc_a3_Offset,
21511       { "a3-Offset", "lte-rrc.a3_Offset",
21512         FT_INT32, BASE_DEC, NULL, 0,
21513         "lte_rrc.INTEGER_M30_30", HFILL }},
21514     { &hf_lte_rrc_reportOnLeave,
21515       { "reportOnLeave", "lte-rrc.reportOnLeave",
21516         FT_BOOLEAN, BASE_NONE, NULL, 0,
21517         "lte_rrc.BOOLEAN", HFILL }},
21518     { &hf_lte_rrc_eventA4,
21519       { "eventA4", "lte-rrc.eventA4",
21520         FT_NONE, BASE_NONE, NULL, 0,
21521         "lte_rrc.T_eventA4", HFILL }},
21522     { &hf_lte_rrc_a4_Threshold,
21523       { "a4-Threshold", "lte-rrc.a4_Threshold",
21524         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21525         "lte_rrc.ThresholdEUTRA", HFILL }},
21526     { &hf_lte_rrc_eventA5,
21527       { "eventA5", "lte-rrc.eventA5",
21528         FT_NONE, BASE_NONE, NULL, 0,
21529         "lte_rrc.T_eventA5", HFILL }},
21530     { &hf_lte_rrc_a5_Threshold1,
21531       { "a5-Threshold1", "lte-rrc.a5_Threshold1",
21532         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21533         "lte_rrc.ThresholdEUTRA", HFILL }},
21534     { &hf_lte_rrc_a5_Threshold2,
21535       { "a5-Threshold2", "lte-rrc.a5_Threshold2",
21536         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21537         "lte_rrc.ThresholdEUTRA", HFILL }},
21538     { &hf_lte_rrc_hysteresis,
21539       { "hysteresis", "lte-rrc.hysteresis",
21540         FT_UINT32, BASE_DEC, NULL, 0,
21541         "lte_rrc.Hysteresis", HFILL }},
21542     { &hf_lte_rrc_timeToTrigger,
21543       { "timeToTrigger", "lte-rrc.timeToTrigger",
21544         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeToTrigger_vals), 0,
21545         "lte_rrc.TimeToTrigger", HFILL }},
21546     { &hf_lte_rrc_periodical,
21547       { "periodical", "lte-rrc.periodical",
21548         FT_NONE, BASE_NONE, NULL, 0,
21549         "lte_rrc.T_periodical", HFILL }},
21550     { &hf_lte_rrc_purpose_02,
21551       { "purpose", "lte-rrc.purpose",
21552         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_02_vals), 0,
21553         "lte_rrc.T_purpose_02", HFILL }},
21554     { &hf_lte_rrc_triggerQuantity,
21555       { "triggerQuantity", "lte-rrc.triggerQuantity",
21556         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerQuantity_vals), 0,
21557         "lte_rrc.T_triggerQuantity", HFILL }},
21558     { &hf_lte_rrc_reportQuantity,
21559       { "reportQuantity", "lte-rrc.reportQuantity",
21560         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportQuantity_vals), 0,
21561         "lte_rrc.T_reportQuantity", HFILL }},
21562     { &hf_lte_rrc_maxReportCells,
21563       { "maxReportCells", "lte-rrc.maxReportCells",
21564         FT_UINT32, BASE_DEC, NULL, 0,
21565         "lte_rrc.INTEGER_1_maxCellReport", HFILL }},
21566     { &hf_lte_rrc_reportInterval,
21567       { "reportInterval", "lte-rrc.reportInterval",
21568         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReportInterval_vals), 0,
21569         "lte_rrc.ReportInterval", HFILL }},
21570     { &hf_lte_rrc_reportAmount,
21571       { "reportAmount", "lte-rrc.reportAmount",
21572         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_vals), 0,
21573         "lte_rrc.T_reportAmount", HFILL }},
21574     { &hf_lte_rrc_reportConfigEUTRA_v9x0,
21575       { "reportConfigEUTRA-v9x0", "lte-rrc.reportConfigEUTRA_v9x0",
21576         FT_NONE, BASE_NONE, NULL, 0,
21577         "lte_rrc.ReportConfigEUTRA_v9x0_IEs", HFILL }},
21578     { &hf_lte_rrc_si_RequestForHO_r9,
21579       { "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
21580         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_vals), 0,
21581         "lte_rrc.T_si_RequestForHO_r9", HFILL }},
21582     { &hf_lte_rrc_ueRxTxTimeDiffPeriodical_r9,
21583       { "ueRxTxTimeDiffPeriodical-r9", "lte-rrc.ueRxTxTimeDiffPeriodical_r9",
21584         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ueRxTxTimeDiffPeriodical_r9_vals), 0,
21585         "lte_rrc.T_ueRxTxTimeDiffPeriodical_r9", HFILL }},
21586     { &hf_lte_rrc_threshold_RSRP,
21587       { "threshold-RSRP", "lte-rrc.threshold_RSRP",
21588         FT_UINT32, BASE_DEC, NULL, 0,
21589         "lte_rrc.RSRP_Range", HFILL }},
21590     { &hf_lte_rrc_threshold_RSRQ,
21591       { "threshold-RSRQ", "lte-rrc.threshold_RSRQ",
21592         FT_UINT32, BASE_DEC, NULL, 0,
21593         "lte_rrc.RSRQ_Range", HFILL }},
21594     { &hf_lte_rrc_triggerType_01,
21595       { "triggerType", "lte-rrc.triggerType",
21596         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_01_vals), 0,
21597         "lte_rrc.T_triggerType_01", HFILL }},
21598     { &hf_lte_rrc_event_01,
21599       { "event", "lte-rrc.event",
21600         FT_NONE, BASE_NONE, NULL, 0,
21601         "lte_rrc.T_event_01", HFILL }},
21602     { &hf_lte_rrc_eventId_01,
21603       { "eventId", "lte-rrc.eventId",
21604         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_01_vals), 0,
21605         "lte_rrc.T_eventId_01", HFILL }},
21606     { &hf_lte_rrc_eventB1,
21607       { "eventB1", "lte-rrc.eventB1",
21608         FT_NONE, BASE_NONE, NULL, 0,
21609         "lte_rrc.T_eventB1", HFILL }},
21610     { &hf_lte_rrc_b1_Threshold,
21611       { "b1-Threshold", "lte-rrc.b1_Threshold",
21612         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b1_Threshold_vals), 0,
21613         "lte_rrc.T_b1_Threshold", HFILL }},
21614     { &hf_lte_rrc_b1_ThresholdUTRA,
21615       { "b1-ThresholdUTRA", "lte-rrc.b1_ThresholdUTRA",
21616         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
21617         "lte_rrc.ThresholdUTRA", HFILL }},
21618     { &hf_lte_rrc_b1_ThresholdGERAN,
21619       { "b1-ThresholdGERAN", "lte-rrc.b1_ThresholdGERAN",
21620         FT_UINT32, BASE_DEC, NULL, 0,
21621         "lte_rrc.ThresholdGERAN", HFILL }},
21622     { &hf_lte_rrc_b1_ThresholdCDMA2000,
21623       { "b1-ThresholdCDMA2000", "lte-rrc.b1_ThresholdCDMA2000",
21624         FT_UINT32, BASE_DEC, NULL, 0,
21625         "lte_rrc.ThresholdCDMA2000", HFILL }},
21626     { &hf_lte_rrc_eventB2,
21627       { "eventB2", "lte-rrc.eventB2",
21628         FT_NONE, BASE_NONE, NULL, 0,
21629         "lte_rrc.T_eventB2", HFILL }},
21630     { &hf_lte_rrc_b2_Threshold1,
21631       { "b2-Threshold1", "lte-rrc.b2_Threshold1",
21632         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21633         "lte_rrc.ThresholdEUTRA", HFILL }},
21634     { &hf_lte_rrc_b2_Threshold2,
21635       { "b2-Threshold2", "lte-rrc.b2_Threshold2",
21636         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b2_Threshold2_vals), 0,
21637         "lte_rrc.T_b2_Threshold2", HFILL }},
21638     { &hf_lte_rrc_b2_Threshold2UTRA,
21639       { "b2-Threshold2UTRA", "lte-rrc.b2_Threshold2UTRA",
21640         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
21641         "lte_rrc.ThresholdUTRA", HFILL }},
21642     { &hf_lte_rrc_b2_Threshold2GERAN,
21643       { "b2-Threshold2GERAN", "lte-rrc.b2_Threshold2GERAN",
21644         FT_UINT32, BASE_DEC, NULL, 0,
21645         "lte_rrc.ThresholdGERAN", HFILL }},
21646     { &hf_lte_rrc_b2_Threshold2CDMA2000,
21647       { "b2-Threshold2CDMA2000", "lte-rrc.b2_Threshold2CDMA2000",
21648         FT_UINT32, BASE_DEC, NULL, 0,
21649         "lte_rrc.ThresholdCDMA2000", HFILL }},
21650     { &hf_lte_rrc_periodical_01,
21651       { "periodical", "lte-rrc.periodical",
21652         FT_NONE, BASE_NONE, NULL, 0,
21653         "lte_rrc.T_periodical_01", HFILL }},
21654     { &hf_lte_rrc_purpose_03,
21655       { "purpose", "lte-rrc.purpose",
21656         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_03_vals), 0,
21657         "lte_rrc.T_purpose_03", HFILL }},
21658     { &hf_lte_rrc_reportAmount_01,
21659       { "reportAmount", "lte-rrc.reportAmount",
21660         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_01_vals), 0,
21661         "lte_rrc.T_reportAmount_01", HFILL }},
21662     { &hf_lte_rrc_reportConfigInterRAT_v9x0,
21663       { "reportConfigInterRAT-v9x0", "lte-rrc.reportConfigInterRAT_v9x0",
21664         FT_NONE, BASE_NONE, NULL, 0,
21665         "lte_rrc.ReportConfigInterRAT_v9x0_IEs", HFILL }},
21666     { &hf_lte_rrc_si_RequestForHO_r9_01,
21667       { "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
21668         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_01_vals), 0,
21669         "lte_rrc.T_si_RequestForHO_r9_01", HFILL }},
21670     { &hf_lte_rrc_ReportConfigToAddModList_item,
21671       { "ReportConfigToAddMod", "lte-rrc.ReportConfigToAddMod",
21672         FT_NONE, BASE_NONE, NULL, 0,
21673         "lte_rrc.ReportConfigToAddMod", HFILL }},
21674     { &hf_lte_rrc_reportConfig,
21675       { "reportConfig", "lte-rrc.reportConfig",
21676         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportConfig_vals), 0,
21677         "lte_rrc.T_reportConfig", HFILL }},
21678     { &hf_lte_rrc_reportConfigEUTRA,
21679       { "reportConfigEUTRA", "lte-rrc.reportConfigEUTRA",
21680         FT_NONE, BASE_NONE, NULL, 0,
21681         "lte_rrc.ReportConfigEUTRA", HFILL }},
21682     { &hf_lte_rrc_reportConfigInterRAT,
21683       { "reportConfigInterRAT", "lte-rrc.reportConfigInterRAT",
21684         FT_NONE, BASE_NONE, NULL, 0,
21685         "lte_rrc.ReportConfigInterRAT", HFILL }},
21686     { &hf_lte_rrc_t301_r9,
21687       { "t301-r9", "lte-rrc.t301_r9",
21688         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_r9_vals), 0,
21689         "lte_rrc.T_t301_r9", HFILL }},
21690     { &hf_lte_rrc_t310_r9,
21691       { "t310-r9", "lte-rrc.t310_r9",
21692         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_r9_vals), 0,
21693         "lte_rrc.T_t310_r9", HFILL }},
21694     { &hf_lte_rrc_n310_r9,
21695       { "n310-r9", "lte-rrc.n310_r9",
21696         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_r9_vals), 0,
21697         "lte_rrc.T_n310_r9", HFILL }},
21698     { &hf_lte_rrc_t311_r9,
21699       { "t311-r9", "lte-rrc.t311_r9",
21700         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_r9_vals), 0,
21701         "lte_rrc.T_t311_r9", HFILL }},
21702     { &hf_lte_rrc_n311_r9,
21703       { "n311-r9", "lte-rrc.n311_r9",
21704         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_r9_vals), 0,
21705         "lte_rrc.T_n311_r9", HFILL }},
21706     { &hf_lte_rrc_m_TMSI,
21707       { "m-TMSI", "lte-rrc.m_TMSI",
21708         FT_BYTES, BASE_NONE, NULL, 0,
21709         "lte_rrc.BIT_STRING_SIZE_32", HFILL }},
21710     { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item,
21711       { "UE-CapabilityRAT-Container", "lte-rrc.UE_CapabilityRAT_Container",
21712         FT_NONE, BASE_NONE, NULL, 0,
21713         "lte_rrc.UE_CapabilityRAT_Container", HFILL }},
21714     { &hf_lte_rrc_rat_Type,
21715       { "rat-Type", "lte-rrc.rat_Type",
21716         FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
21717         "lte_rrc.RAT_Type", HFILL }},
21718     { &hf_lte_rrc_ueCapabilityRAT_Container,
21719       { "ueCapabilityRAT-Container", "lte-rrc.ueCapabilityRAT_Container",
21720         FT_BYTES, BASE_NONE, NULL, 0,
21721         "lte_rrc.T_ueCapabilityRAT_Container", HFILL }},
21722     { &hf_lte_rrc_accessStratumRelease,
21723       { "accessStratumRelease", "lte-rrc.accessStratumRelease",
21724         FT_UINT32, BASE_DEC, VALS(lte_rrc_AccessStratumRelease_vals), 0,
21725         "lte_rrc.AccessStratumRelease", HFILL }},
21726     { &hf_lte_rrc_ue_Category,
21727       { "ue-Category", "lte-rrc.ue_Category",
21728         FT_UINT32, BASE_DEC, NULL, 0,
21729         "lte_rrc.INTEGER_1_5", HFILL }},
21730     { &hf_lte_rrc_pdcp_Parameters,
21731       { "pdcp-Parameters", "lte-rrc.pdcp_Parameters",
21732         FT_NONE, BASE_NONE, NULL, 0,
21733         "lte_rrc.PDCP_Parameters", HFILL }},
21734     { &hf_lte_rrc_phyLayerParameters,
21735       { "phyLayerParameters", "lte-rrc.phyLayerParameters",
21736         FT_NONE, BASE_NONE, NULL, 0,
21737         "lte_rrc.PhyLayerParameters", HFILL }},
21738     { &hf_lte_rrc_rf_Parameters,
21739       { "rf-Parameters", "lte-rrc.rf_Parameters",
21740         FT_NONE, BASE_NONE, NULL, 0,
21741         "lte_rrc.RF_Parameters", HFILL }},
21742     { &hf_lte_rrc_measParameters,
21743       { "measParameters", "lte-rrc.measParameters",
21744         FT_NONE, BASE_NONE, NULL, 0,
21745         "lte_rrc.MeasParameters", HFILL }},
21746     { &hf_lte_rrc_featureGroupIndicators,
21747       { "featureGroupIndicators", "lte-rrc.featureGroupIndicators",
21748         FT_BYTES, BASE_NONE, NULL, 0,
21749         "lte_rrc.BIT_STRING_SIZE_32", HFILL }},
21750     { &hf_lte_rrc_interRAT_Parameters,
21751       { "interRAT-Parameters", "lte-rrc.interRAT_Parameters",
21752         FT_NONE, BASE_NONE, NULL, 0,
21753         "lte_rrc.T_interRAT_Parameters", HFILL }},
21754     { &hf_lte_rrc_utraFDD,
21755       { "utraFDD", "lte-rrc.utraFDD",
21756         FT_NONE, BASE_NONE, NULL, 0,
21757         "lte_rrc.IRAT_ParametersUTRA_FDD", HFILL }},
21758     { &hf_lte_rrc_utraTDD128,
21759       { "utraTDD128", "lte-rrc.utraTDD128",
21760         FT_NONE, BASE_NONE, NULL, 0,
21761         "lte_rrc.IRAT_ParametersUTRA_TDD128", HFILL }},
21762     { &hf_lte_rrc_utraTDD384,
21763       { "utraTDD384", "lte-rrc.utraTDD384",
21764         FT_NONE, BASE_NONE, NULL, 0,
21765         "lte_rrc.IRAT_ParametersUTRA_TDD384", HFILL }},
21766     { &hf_lte_rrc_utraTDD768,
21767       { "utraTDD768", "lte-rrc.utraTDD768",
21768         FT_NONE, BASE_NONE, NULL, 0,
21769         "lte_rrc.IRAT_ParametersUTRA_TDD768", HFILL }},
21770     { &hf_lte_rrc_geran_02,
21771       { "geran", "lte-rrc.geran",
21772         FT_NONE, BASE_NONE, NULL, 0,
21773         "lte_rrc.IRAT_ParametersGERAN", HFILL }},
21774     { &hf_lte_rrc_cdma2000_HRPD_01,
21775       { "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
21776         FT_NONE, BASE_NONE, NULL, 0,
21777         "lte_rrc.IRAT_ParametersCDMA2000_HRPD", HFILL }},
21778     { &hf_lte_rrc_cdma2000_1xRTT_01,
21779       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
21780         FT_NONE, BASE_NONE, NULL, 0,
21781         "lte_rrc.IRAT_ParametersCDMA2000_1XRTT", HFILL }},
21782     { &hf_lte_rrc_nonCriticalExtension_33,
21783       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21784         FT_NONE, BASE_NONE, NULL, 0,
21785         "lte_rrc.UE_EUTRA_Capability_v9x0_IEs", HFILL }},
21786     { &hf_lte_rrc_cdma2000_e1xCsfb_r9,
21787       { "cdma2000-e1xCsfb-r9", "lte-rrc.cdma2000_e1xCsfb_r9",
21788         FT_NONE, BASE_NONE, NULL, 0,
21789         "lte_rrc.IRAT_ParametersCDMA2000_e1xCsfb_r9", HFILL }},
21790     { &hf_lte_rrc_nonCriticalExtension_34,
21791       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21792         FT_NONE, BASE_NONE, NULL, 0,
21793         "lte_rrc.T_nonCriticalExtension_30", HFILL }},
21794     { &hf_lte_rrc_supportedROHC_Profiles,
21795       { "supportedROHC-Profiles", "lte-rrc.supportedROHC_Profiles",
21796         FT_NONE, BASE_NONE, NULL, 0,
21797         "lte_rrc.T_supportedROHC_Profiles", HFILL }},
21798     { &hf_lte_rrc_maxNumberROHC_ContextSessions,
21799       { "maxNumberROHC-ContextSessions", "lte-rrc.maxNumberROHC_ContextSessions",
21800         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxNumberROHC_ContextSessions_vals), 0,
21801         "lte_rrc.T_maxNumberROHC_ContextSessions", HFILL }},
21802     { &hf_lte_rrc_ue_TxAntennaSelectionSupported,
21803       { "ue-TxAntennaSelectionSupported", "lte-rrc.ue_TxAntennaSelectionSupported",
21804         FT_BOOLEAN, BASE_NONE, NULL, 0,
21805         "lte_rrc.BOOLEAN", HFILL }},
21806     { &hf_lte_rrc_ue_SpecificRefSigsSupported,
21807       { "ue-SpecificRefSigsSupported", "lte-rrc.ue_SpecificRefSigsSupported",
21808         FT_BOOLEAN, BASE_NONE, NULL, 0,
21809         "lte_rrc.BOOLEAN", HFILL }},
21810     { &hf_lte_rrc_supportedBandListEUTRA,
21811       { "supportedBandListEUTRA", "lte-rrc.supportedBandListEUTRA",
21812         FT_UINT32, BASE_DEC, NULL, 0,
21813         "lte_rrc.SupportedBandListEUTRA", HFILL }},
21814     { &hf_lte_rrc_SupportedBandListEUTRA_item,
21815       { "SupportedBandEUTRA", "lte-rrc.SupportedBandEUTRA",
21816         FT_NONE, BASE_NONE, NULL, 0,
21817         "lte_rrc.SupportedBandEUTRA", HFILL }},
21818     { &hf_lte_rrc_bandEUTRA,
21819       { "bandEUTRA", "lte-rrc.bandEUTRA",
21820         FT_UINT32, BASE_DEC, NULL, 0,
21821         "lte_rrc.INTEGER_1_64", HFILL }},
21822     { &hf_lte_rrc_halfDuplex,
21823       { "halfDuplex", "lte-rrc.halfDuplex",
21824         FT_BOOLEAN, BASE_NONE, NULL, 0,
21825         "lte_rrc.BOOLEAN", HFILL }},
21826     { &hf_lte_rrc_bandListEUTRA,
21827       { "bandListEUTRA", "lte-rrc.bandListEUTRA",
21828         FT_UINT32, BASE_DEC, NULL, 0,
21829         "lte_rrc.BandListEUTRA", HFILL }},
21830     { &hf_lte_rrc_BandListEUTRA_item,
21831       { "BandInfoEUTRA", "lte-rrc.BandInfoEUTRA",
21832         FT_NONE, BASE_NONE, NULL, 0,
21833         "lte_rrc.BandInfoEUTRA", HFILL }},
21834     { &hf_lte_rrc_interFreqBandList,
21835       { "interFreqBandList", "lte-rrc.interFreqBandList",
21836         FT_UINT32, BASE_DEC, NULL, 0,
21837         "lte_rrc.InterFreqBandList", HFILL }},
21838     { &hf_lte_rrc_interRAT_BandList,
21839       { "interRAT-BandList", "lte-rrc.interRAT_BandList",
21840         FT_UINT32, BASE_DEC, NULL, 0,
21841         "lte_rrc.InterRAT_BandList", HFILL }},
21842     { &hf_lte_rrc_InterFreqBandList_item,
21843       { "InterFreqBandInfo", "lte-rrc.InterFreqBandInfo",
21844         FT_NONE, BASE_NONE, NULL, 0,
21845         "lte_rrc.InterFreqBandInfo", HFILL }},
21846     { &hf_lte_rrc_interFreqNeedForGaps,
21847       { "interFreqNeedForGaps", "lte-rrc.interFreqNeedForGaps",
21848         FT_BOOLEAN, BASE_NONE, NULL, 0,
21849         "lte_rrc.BOOLEAN", HFILL }},
21850     { &hf_lte_rrc_InterRAT_BandList_item,
21851       { "InterRAT-BandInfo", "lte-rrc.InterRAT_BandInfo",
21852         FT_NONE, BASE_NONE, NULL, 0,
21853         "lte_rrc.InterRAT_BandInfo", HFILL }},
21854     { &hf_lte_rrc_interRAT_NeedForGaps,
21855       { "interRAT-NeedForGaps", "lte-rrc.interRAT_NeedForGaps",
21856         FT_BOOLEAN, BASE_NONE, NULL, 0,
21857         "lte_rrc.BOOLEAN", HFILL }},
21858     { &hf_lte_rrc_supportedBandListUTRA_FDD,
21859       { "supportedBandListUTRA-FDD", "lte-rrc.supportedBandListUTRA_FDD",
21860         FT_UINT32, BASE_DEC, NULL, 0,
21861         "lte_rrc.SupportedBandListUTRA_FDD", HFILL }},
21862     { &hf_lte_rrc_SupportedBandListUTRA_FDD_item,
21863       { "SupportedBandUTRA-FDD", "lte-rrc.SupportedBandUTRA_FDD",
21864         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_FDD_vals), 0,
21865         "lte_rrc.SupportedBandUTRA_FDD", HFILL }},
21866     { &hf_lte_rrc_supportedBandListUTRA_TDD128,
21867       { "supportedBandListUTRA-TDD128", "lte-rrc.supportedBandListUTRA_TDD128",
21868         FT_UINT32, BASE_DEC, NULL, 0,
21869         "lte_rrc.SupportedBandListUTRA_TDD128", HFILL }},
21870     { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item,
21871       { "SupportedBandUTRA-TDD128", "lte-rrc.SupportedBandUTRA_TDD128",
21872         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD128_vals), 0,
21873         "lte_rrc.SupportedBandUTRA_TDD128", HFILL }},
21874     { &hf_lte_rrc_supportedBandListUTRA_TDD384,
21875       { "supportedBandListUTRA-TDD384", "lte-rrc.supportedBandListUTRA_TDD384",
21876         FT_UINT32, BASE_DEC, NULL, 0,
21877         "lte_rrc.SupportedBandListUTRA_TDD384", HFILL }},
21878     { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item,
21879       { "SupportedBandUTRA-TDD384", "lte-rrc.SupportedBandUTRA_TDD384",
21880         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD384_vals), 0,
21881         "lte_rrc.SupportedBandUTRA_TDD384", HFILL }},
21882     { &hf_lte_rrc_supportedBandListUTRA_TDD768,
21883       { "supportedBandListUTRA-TDD768", "lte-rrc.supportedBandListUTRA_TDD768",
21884         FT_UINT32, BASE_DEC, NULL, 0,
21885         "lte_rrc.SupportedBandListUTRA_TDD768", HFILL }},
21886     { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item,
21887       { "SupportedBandUTRA-TDD768", "lte-rrc.SupportedBandUTRA_TDD768",
21888         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD768_vals), 0,
21889         "lte_rrc.SupportedBandUTRA_TDD768", HFILL }},
21890     { &hf_lte_rrc_supportedBandListGERAN,
21891       { "supportedBandListGERAN", "lte-rrc.supportedBandListGERAN",
21892         FT_UINT32, BASE_DEC, NULL, 0,
21893         "lte_rrc.SupportedBandListGERAN", HFILL }},
21894     { &hf_lte_rrc_interRAT_PS_HO_ToGERAN,
21895       { "interRAT-PS-HO-ToGERAN", "lte-rrc.interRAT_PS_HO_ToGERAN",
21896         FT_BOOLEAN, BASE_NONE, NULL, 0,
21897         "lte_rrc.BOOLEAN", HFILL }},
21898     { &hf_lte_rrc_SupportedBandListGERAN_item,
21899       { "SupportedBandGERAN", "lte-rrc.SupportedBandGERAN",
21900         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandGERAN_vals), 0,
21901         "lte_rrc.SupportedBandGERAN", HFILL }},
21902     { &hf_lte_rrc_supportedBandListHRPD,
21903       { "supportedBandListHRPD", "lte-rrc.supportedBandListHRPD",
21904         FT_UINT32, BASE_DEC, NULL, 0,
21905         "lte_rrc.SupportedBandListHRPD", HFILL }},
21906     { &hf_lte_rrc_tx_ConfigHRPD,
21907       { "tx-ConfigHRPD", "lte-rrc.tx_ConfigHRPD",
21908         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_ConfigHRPD_vals), 0,
21909         "lte_rrc.T_tx_ConfigHRPD", HFILL }},
21910     { &hf_lte_rrc_rx_ConfigHRPD,
21911       { "rx-ConfigHRPD", "lte-rrc.rx_ConfigHRPD",
21912         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_ConfigHRPD_vals), 0,
21913         "lte_rrc.T_rx_ConfigHRPD", HFILL }},
21914     { &hf_lte_rrc_SupportedBandListHRPD_item,
21915       { "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
21916         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
21917         "lte_rrc.BandclassCDMA2000", HFILL }},
21918     { &hf_lte_rrc_supportedBandList1XRTT,
21919       { "supportedBandList1XRTT", "lte-rrc.supportedBandList1XRTT",
21920         FT_UINT32, BASE_DEC, NULL, 0,
21921         "lte_rrc.SupportedBandList1XRTT", HFILL }},
21922     { &hf_lte_rrc_tx_Config1XRTT,
21923       { "tx-Config1XRTT", "lte-rrc.tx_Config1XRTT",
21924         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_Config1XRTT_vals), 0,
21925         "lte_rrc.T_tx_Config1XRTT", HFILL }},
21926     { &hf_lte_rrc_rx_Config1XRTT,
21927       { "rx-Config1XRTT", "lte-rrc.rx_Config1XRTT",
21928         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_Config1XRTT_vals), 0,
21929         "lte_rrc.T_rx_Config1XRTT", HFILL }},
21930     { &hf_lte_rrc_enhancedCsfbOneXRTT_r9,
21931       { "enhancedCsfbOneXRTT-r9", "lte-rrc.enhancedCsfbOneXRTT_r9",
21932         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedCsfbOneXRTT_r9_vals), 0,
21933         "lte_rrc.T_enhancedCsfbOneXRTT_r9", HFILL }},
21934     { &hf_lte_rrc_enhancedCsfbOneXRTTWithPsho_r9,
21935       { "enhancedCsfbOneXRTTWithPsho-r9", "lte-rrc.enhancedCsfbOneXRTTWithPsho_r9",
21936         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedCsfbOneXRTTWithPsho_r9_vals), 0,
21937         "lte_rrc.T_enhancedCsfbOneXRTTWithPsho_r9", HFILL }},
21938     { &hf_lte_rrc_SupportedBandList1XRTT_item,
21939       { "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
21940         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
21941         "lte_rrc.BandclassCDMA2000", HFILL }},
21942     { &hf_lte_rrc_t300,
21943       { "t300", "lte-rrc.t300",
21944         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t300_vals), 0,
21945         "lte_rrc.T_t300", HFILL }},
21946     { &hf_lte_rrc_t301,
21947       { "t301", "lte-rrc.t301",
21948         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_vals), 0,
21949         "lte_rrc.T_t301", HFILL }},
21950     { &hf_lte_rrc_t310,
21951       { "t310", "lte-rrc.t310",
21952         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_vals), 0,
21953         "lte_rrc.T_t310", HFILL }},
21954     { &hf_lte_rrc_n310,
21955       { "n310", "lte-rrc.n310",
21956         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_vals), 0,
21957         "lte_rrc.T_n310", HFILL }},
21958     { &hf_lte_rrc_t311,
21959       { "t311", "lte-rrc.t311",
21960         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_vals), 0,
21961         "lte_rrc.T_t311", HFILL }},
21962     { &hf_lte_rrc_n311,
21963       { "n311", "lte-rrc.n311",
21964         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_vals), 0,
21965         "lte_rrc.T_n311", HFILL }},
21966     { &hf_lte_rrc_CellsTriggeredList_item,
21967       { "CellsTriggeredList item", "lte-rrc.CellsTriggeredList_item",
21968         FT_UINT32, BASE_DEC, VALS(lte_rrc_CellsTriggeredList_item_vals), 0,
21969         "lte_rrc.CellsTriggeredList_item", HFILL }},
21970     { &hf_lte_rrc_physCellIdEUTRA,
21971       { "physCellIdEUTRA", "lte-rrc.physCellIdEUTRA",
21972         FT_UINT32, BASE_DEC, NULL, 0,
21973         "lte_rrc.PhysCellId", HFILL }},
21974     { &hf_lte_rrc_physCellIdUTRA,
21975       { "physCellIdUTRA", "lte-rrc.physCellIdUTRA",
21976         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellIdUTRA_vals), 0,
21977         "lte_rrc.T_physCellIdUTRA", HFILL }},
21978     { &hf_lte_rrc_physCellIdGERAN,
21979       { "physCellIdGERAN", "lte-rrc.physCellIdGERAN",
21980         FT_NONE, BASE_NONE, NULL, 0,
21981         "lte_rrc.T_physCellIdGERAN", HFILL }},
21982     { &hf_lte_rrc_physCellIdCDMA2000,
21983       { "physCellIdCDMA2000", "lte-rrc.physCellIdCDMA2000",
21984         FT_UINT32, BASE_DEC, NULL, 0,
21985         "lte_rrc.PhysCellIdCDMA2000", HFILL }},
21986     { &hf_lte_rrc_criticalExtensions_28,
21987       { "criticalExtensions", "lte-rrc.criticalExtensions",
21988         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_28_vals), 0,
21989         "lte_rrc.T_criticalExtensions_28", HFILL }},
21990     { &hf_lte_rrc_c1_24,
21991       { "c1", "lte-rrc.c1",
21992         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_24_vals), 0,
21993         "lte_rrc.T_c1_24", HFILL }},
21994     { &hf_lte_rrc_handoverCommand_r8,
21995       { "handoverCommand-r8", "lte-rrc.handoverCommand_r8",
21996         FT_NONE, BASE_NONE, NULL, 0,
21997         "lte_rrc.HandoverCommand_r8_IEs", HFILL }},
21998     { &hf_lte_rrc_criticalExtensionsFuture_28,
21999       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
22000         FT_NONE, BASE_NONE, NULL, 0,
22001         "lte_rrc.T_criticalExtensionsFuture_28", HFILL }},
22002     { &hf_lte_rrc_handoverCommandMessage,
22003       { "handoverCommandMessage", "lte-rrc.handoverCommandMessage",
22004         FT_BYTES, BASE_NONE, NULL, 0,
22005         "lte_rrc.T_handoverCommandMessage", HFILL }},
22006     { &hf_lte_rrc_nonCriticalExtension_35,
22007       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
22008         FT_NONE, BASE_NONE, NULL, 0,
22009         "lte_rrc.T_nonCriticalExtension_31", HFILL }},
22010     { &hf_lte_rrc_criticalExtensions_29,
22011       { "criticalExtensions", "lte-rrc.criticalExtensions",
22012         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_29_vals), 0,
22013         "lte_rrc.T_criticalExtensions_29", HFILL }},
22014     { &hf_lte_rrc_c1_25,
22015       { "c1", "lte-rrc.c1",
22016         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_25_vals), 0,
22017         "lte_rrc.T_c1_25", HFILL }},
22018     { &hf_lte_rrc_handoverPreparationInformation_r8,
22019       { "handoverPreparationInformation-r8", "lte-rrc.handoverPreparationInformation_r8",
22020         FT_NONE, BASE_NONE, NULL, 0,
22021         "lte_rrc.HandoverPreparationInformation_r8_IEs", HFILL }},
22022     { &hf_lte_rrc_criticalExtensionsFuture_29,
22023       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
22024         FT_NONE, BASE_NONE, NULL, 0,
22025         "lte_rrc.T_criticalExtensionsFuture_29", HFILL }},
22026     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo,
22027       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
22028         FT_UINT32, BASE_DEC, NULL, 0,
22029         "lte_rrc.UE_CapabilityRAT_ContainerList", HFILL }},
22030     { &hf_lte_rrc_as_Config,
22031       { "as-Config", "lte-rrc.as_Config",
22032         FT_NONE, BASE_NONE, NULL, 0,
22033         "lte_rrc.AS_Config", HFILL }},
22034     { &hf_lte_rrc_rrm_Config,
22035       { "rrm-Config", "lte-rrc.rrm_Config",
22036         FT_NONE, BASE_NONE, NULL, 0,
22037         "lte_rrc.RRM_Config", HFILL }},
22038     { &hf_lte_rrc_as_Context,
22039       { "as-Context", "lte-rrc.as_Context",
22040         FT_NONE, BASE_NONE, NULL, 0,
22041         "lte_rrc.AS_Context", HFILL }},
22042     { &hf_lte_rrc_nonCriticalExtension_36,
22043       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
22044         FT_NONE, BASE_NONE, NULL, 0,
22045         "lte_rrc.T_nonCriticalExtension_32", HFILL }},
22046     { &hf_lte_rrc_criticalExtensions_30,
22047       { "criticalExtensions", "lte-rrc.criticalExtensions",
22048         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_30_vals), 0,
22049         "lte_rrc.T_criticalExtensions_30", HFILL }},
22050     { &hf_lte_rrc_c1_26,
22051       { "c1", "lte-rrc.c1",
22052         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_26_vals), 0,
22053         "lte_rrc.T_c1_26", HFILL }},
22054     { &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8,
22055       { "ueRadioAccessCapabilityInformation-r8", "lte-rrc.ueRadioAccessCapabilityInformation_r8",
22056         FT_NONE, BASE_NONE, NULL, 0,
22057         "lte_rrc.UERadioAccessCapabilityInformation_r8_IEs", HFILL }},
22058     { &hf_lte_rrc_criticalExtensionsFuture_30,
22059       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
22060         FT_NONE, BASE_NONE, NULL, 0,
22061         "lte_rrc.T_criticalExtensionsFuture_30", HFILL }},
22062     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01,
22063       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
22064         FT_BYTES, BASE_NONE, NULL, 0,
22065         "lte_rrc.T_ue_RadioAccessCapabilityInfo", HFILL }},
22066     { &hf_lte_rrc_nonCriticalExtension_37,
22067       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
22068         FT_NONE, BASE_NONE, NULL, 0,
22069         "lte_rrc.T_nonCriticalExtension_33", HFILL }},
22070     { &hf_lte_rrc_sourceMeasConfig,
22071       { "sourceMeasConfig", "lte-rrc.sourceMeasConfig",
22072         FT_NONE, BASE_NONE, NULL, 0,
22073         "lte_rrc.MeasConfig", HFILL }},
22074     { &hf_lte_rrc_sourceRadioResourceConfig,
22075       { "sourceRadioResourceConfig", "lte-rrc.sourceRadioResourceConfig",
22076         FT_NONE, BASE_NONE, NULL, 0,
22077         "lte_rrc.RadioResourceConfigDedicated", HFILL }},
22078     { &hf_lte_rrc_sourceSecurityAlgorithmConfig,
22079       { "sourceSecurityAlgorithmConfig", "lte-rrc.sourceSecurityAlgorithmConfig",
22080         FT_NONE, BASE_NONE, NULL, 0,
22081         "lte_rrc.SecurityAlgorithmConfig", HFILL }},
22082     { &hf_lte_rrc_sourceUE_Identity,
22083       { "sourceUE-Identity", "lte-rrc.sourceUE_Identity",
22084         FT_BYTES, BASE_NONE, NULL, 0,
22085         "lte_rrc.C_RNTI", HFILL }},
22086     { &hf_lte_rrc_sourceMasterInformationBlock,
22087       { "sourceMasterInformationBlock", "lte-rrc.sourceMasterInformationBlock",
22088         FT_NONE, BASE_NONE, NULL, 0,
22089         "lte_rrc.MasterInformationBlock", HFILL }},
22090     { &hf_lte_rrc_sourceSystemInformationBlockType1,
22091       { "sourceSystemInformationBlockType1", "lte-rrc.sourceSystemInformationBlockType1",
22092         FT_NONE, BASE_NONE, NULL, 0,
22093         "lte_rrc.SystemInformationBlockType1", HFILL }},
22094     { &hf_lte_rrc_sourceSystemInformationBlockType2,
22095       { "sourceSystemInformationBlockType2", "lte-rrc.sourceSystemInformationBlockType2",
22096         FT_NONE, BASE_NONE, NULL, 0,
22097         "lte_rrc.SystemInformationBlockType2", HFILL }},
22098     { &hf_lte_rrc_sourceDl_CarrierFreq,
22099       { "sourceDl-CarrierFreq", "lte-rrc.sourceDl_CarrierFreq",
22100         FT_UINT32, BASE_DEC, NULL, 0,
22101         "lte_rrc.ARFCN_ValueEUTRA", HFILL }},
22102     { &hf_lte_rrc_reestablishmentInfo,
22103       { "reestablishmentInfo", "lte-rrc.reestablishmentInfo",
22104         FT_NONE, BASE_NONE, NULL, 0,
22105         "lte_rrc.ReestablishmentInfo", HFILL }},
22106     { &hf_lte_rrc_sourcePhysCellId,
22107       { "sourcePhysCellId", "lte-rrc.sourcePhysCellId",
22108         FT_UINT32, BASE_DEC, NULL, 0,
22109         "lte_rrc.PhysCellId", HFILL }},
22110     { &hf_lte_rrc_targetCellShortMAC_I,
22111       { "targetCellShortMAC-I", "lte-rrc.targetCellShortMAC_I",
22112         FT_BYTES, BASE_NONE, NULL, 0,
22113         "lte_rrc.ShortMAC_I", HFILL }},
22114     { &hf_lte_rrc_additionalReestabInfoList,
22115       { "additionalReestabInfoList", "lte-rrc.additionalReestabInfoList",
22116         FT_UINT32, BASE_DEC, NULL, 0,
22117         "lte_rrc.AdditionalReestabInfoList", HFILL }},
22118     { &hf_lte_rrc_AdditionalReestabInfoList_item,
22119       { "AdditionalReestabInfo", "lte-rrc.AdditionalReestabInfo",
22120         FT_NONE, BASE_NONE, NULL, 0,
22121         "lte_rrc.AdditionalReestabInfo", HFILL }},
22122     { &hf_lte_rrc_key_eNodeB_Star,
22123       { "key-eNodeB-Star", "lte-rrc.key_eNodeB_Star",
22124         FT_BYTES, BASE_NONE, NULL, 0,
22125         "lte_rrc.Key_eNodeB_Star", HFILL }},
22126     { &hf_lte_rrc_ue_InactiveTime,
22127       { "ue-InactiveTime", "lte-rrc.ue_InactiveTime",
22128         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_InactiveTime_vals), 0,
22129         "lte_rrc.T_ue_InactiveTime", HFILL }},
22130
22131 /*--- End of included file: packet-lte-rrc-hfarr.c ---*/
22132 #line 95 "packet-lte-rrc-template.c"
22133   };
22134
22135   /* List of subtrees */
22136   static gint *ett[] = {
22137                   &ett_lte_rrc,
22138
22139 /*--- Included file: packet-lte-rrc-ettarr.c ---*/
22140 #line 1 "packet-lte-rrc-ettarr.c"
22141     &ett_lte_rrc_BCCH_BCH_Message,
22142     &ett_lte_rrc_BCCH_DL_SCH_Message,
22143     &ett_lte_rrc_BCCH_DL_SCH_MessageType,
22144     &ett_lte_rrc_T_c1,
22145     &ett_lte_rrc_T_messageClassExtension,
22146     &ett_lte_rrc_MCCH_Message,
22147     &ett_lte_rrc_T_c1_01,
22148     &ett_lte_rrc_T_messageClassExtension_01,
22149     &ett_lte_rrc_PCCH_Message,
22150     &ett_lte_rrc_PCCH_MessageType,
22151     &ett_lte_rrc_T_c1_02,
22152     &ett_lte_rrc_T_messageClassExtension_02,
22153     &ett_lte_rrc_DL_CCCH_Message,
22154     &ett_lte_rrc_DL_CCCH_MessageType,
22155     &ett_lte_rrc_T_c1_03,
22156     &ett_lte_rrc_T_messageClassExtension_03,
22157     &ett_lte_rrc_DL_DCCH_Message,
22158     &ett_lte_rrc_DL_DCCH_MessageType,
22159     &ett_lte_rrc_T_c1_04,
22160     &ett_lte_rrc_T_messageClassExtension_04,
22161     &ett_lte_rrc_UL_CCCH_Message,
22162     &ett_lte_rrc_UL_CCCH_MessageType,
22163     &ett_lte_rrc_T_c1_05,
22164     &ett_lte_rrc_T_messageClassExtension_05,
22165     &ett_lte_rrc_UL_DCCH_Message,
22166     &ett_lte_rrc_UL_DCCH_MessageType,
22167     &ett_lte_rrc_T_c1_06,
22168     &ett_lte_rrc_T_messageClassExtension_06,
22169     &ett_lte_rrc_CounterCheck,
22170     &ett_lte_rrc_T_criticalExtensions,
22171     &ett_lte_rrc_T_c1_07,
22172     &ett_lte_rrc_T_criticalExtensionsFuture,
22173     &ett_lte_rrc_CounterCheck_r8_IEs,
22174     &ett_lte_rrc_T_nonCriticalExtension,
22175     &ett_lte_rrc_DRB_CountMSB_InfoList,
22176     &ett_lte_rrc_DRB_CountMSB_Info,
22177     &ett_lte_rrc_CounterCheckResponse,
22178     &ett_lte_rrc_T_criticalExtensions_01,
22179     &ett_lte_rrc_T_criticalExtensionsFuture_01,
22180     &ett_lte_rrc_CounterCheckResponse_r8_IEs,
22181     &ett_lte_rrc_T_nonCriticalExtension_01,
22182     &ett_lte_rrc_DRB_CountInfoList,
22183     &ett_lte_rrc_DRB_CountInfo,
22184     &ett_lte_rrc_CSFBParametersRequestCDMA2000,
22185     &ett_lte_rrc_T_criticalExtensions_02,
22186     &ett_lte_rrc_T_criticalExtensionsFuture_02,
22187     &ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs,
22188     &ett_lte_rrc_T_nonCriticalExtension_02,
22189     &ett_lte_rrc_CSFBParametersResponseCDMA2000,
22190     &ett_lte_rrc_T_criticalExtensions_03,
22191     &ett_lte_rrc_T_criticalExtensionsFuture_03,
22192     &ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs,
22193     &ett_lte_rrc_T_nonCriticalExtension_03,
22194     &ett_lte_rrc_DLInformationTransfer,
22195     &ett_lte_rrc_T_criticalExtensions_04,
22196     &ett_lte_rrc_T_c1_08,
22197     &ett_lte_rrc_T_criticalExtensionsFuture_04,
22198     &ett_lte_rrc_DLInformationTransfer_r8_IEs,
22199     &ett_lte_rrc_T_dedicatedInfoType,
22200     &ett_lte_rrc_T_nonCriticalExtension_04,
22201     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest,
22202     &ett_lte_rrc_T_criticalExtensions_05,
22203     &ett_lte_rrc_T_c1_09,
22204     &ett_lte_rrc_T_criticalExtensionsFuture_05,
22205     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs,
22206     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs,
22207     &ett_lte_rrc_T_nonCriticalExtension_05,
22208     &ett_lte_rrc_MasterInformationBlock,
22209     &ett_lte_rrc_MBSFNAreaConfiguration_r9,
22210     &ett_lte_rrc_T_nonCriticalExtension_06,
22211     &ett_lte_rrc_CommonSF_AllocPatternList_r9,
22212     &ett_lte_rrc_PMCH_InfoList_r9,
22213     &ett_lte_rrc_PMCH_Info_r9,
22214     &ett_lte_rrc_MBMS_SessionInfoList_r9,
22215     &ett_lte_rrc_MBMS_SessionInfo_r9,
22216     &ett_lte_rrc_T_mtch_Config_r9,
22217     &ett_lte_rrc_PMCH_Config_r9,
22218     &ett_lte_rrc_MBMS_ServiceId_r9,
22219     &ett_lte_rrc_T_plmn_Id_r9,
22220     &ett_lte_rrc_MeasurementReport,
22221     &ett_lte_rrc_T_criticalExtensions_06,
22222     &ett_lte_rrc_T_c1_10,
22223     &ett_lte_rrc_T_criticalExtensionsFuture_06,
22224     &ett_lte_rrc_MeasurementReport_r8_IEs,
22225     &ett_lte_rrc_T_nonCriticalExtension_07,
22226     &ett_lte_rrc_MobilityFromEUTRACommand,
22227     &ett_lte_rrc_T_criticalExtensions_07,
22228     &ett_lte_rrc_T_c1_11,
22229     &ett_lte_rrc_T_criticalExtensionsFuture_07,
22230     &ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs,
22231     &ett_lte_rrc_T_purpose,
22232     &ett_lte_rrc_T_nonCriticalExtension_08,
22233     &ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs,
22234     &ett_lte_rrc_T_purpose_01,
22235     &ett_lte_rrc_T_nonCriticalExtension_09,
22236     &ett_lte_rrc_Handover,
22237     &ett_lte_rrc_CellChangeOrder,
22238     &ett_lte_rrc_T_targetRAT_Type_01,
22239     &ett_lte_rrc_T_geran,
22240     &ett_lte_rrc_SI_OrPSI_GERAN,
22241     &ett_lte_rrc_SystemInfoListGERAN,
22242     &ett_lte_rrc_Enhanced1xCsfb_r9,
22243     &ett_lte_rrc_Paging,
22244     &ett_lte_rrc_Paging_v9x0_IEs,
22245     &ett_lte_rrc_T_nonCriticalExtension_10,
22246     &ett_lte_rrc_PagingRecordList,
22247     &ett_lte_rrc_PagingRecord,
22248     &ett_lte_rrc_PagingUE_Identity,
22249     &ett_lte_rrc_IMSI,
22250     &ett_lte_rrc_ProximityIndication_r9,
22251     &ett_lte_rrc_T_criticalExtensions_08,
22252     &ett_lte_rrc_T_c1_12,
22253     &ett_lte_rrc_T_criticalExtensionsFuture_08,
22254     &ett_lte_rrc_ProximityIndication_r9_IEs,
22255     &ett_lte_rrc_T_carrierFreq_r9,
22256     &ett_lte_rrc_T_nonCriticalExtension_11,
22257     &ett_lte_rrc_RRCConnectionReconfiguration,
22258     &ett_lte_rrc_T_criticalExtensions_09,
22259     &ett_lte_rrc_T_c1_13,
22260     &ett_lte_rrc_T_criticalExtensionsFuture_09,
22261     &ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs,
22262     &ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS,
22263     &ett_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs,
22264     &ett_lte_rrc_T_nonCriticalExtension_12,
22265     &ett_lte_rrc_SecurityConfigHO,
22266     &ett_lte_rrc_T_handoverType,
22267     &ett_lte_rrc_T_intraLTE,
22268     &ett_lte_rrc_T_interRAT,
22269     &ett_lte_rrc_ReportProximityConfig_r9,
22270     &ett_lte_rrc_RRCConnectionReconfigurationComplete,
22271     &ett_lte_rrc_T_criticalExtensions_10,
22272     &ett_lte_rrc_T_criticalExtensionsFuture_10,
22273     &ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs,
22274     &ett_lte_rrc_T_nonCriticalExtension_13,
22275     &ett_lte_rrc_RRCConnectionReestablishment,
22276     &ett_lte_rrc_T_criticalExtensions_11,
22277     &ett_lte_rrc_T_c1_14,
22278     &ett_lte_rrc_T_criticalExtensionsFuture_11,
22279     &ett_lte_rrc_RRCConnectionReestablishment_r8_IEs,
22280     &ett_lte_rrc_T_nonCriticalExtension_14,
22281     &ett_lte_rrc_RRCConnectionReestablishmentComplete,
22282     &ett_lte_rrc_T_criticalExtensions_12,
22283     &ett_lte_rrc_T_criticalExtensionsFuture_12,
22284     &ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs,
22285     &ett_lte_rrc_T_nonCriticalExtension_15,
22286     &ett_lte_rrc_RRCConnectionReestablishmentReject,
22287     &ett_lte_rrc_T_criticalExtensions_13,
22288     &ett_lte_rrc_T_criticalExtensionsFuture_13,
22289     &ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs,
22290     &ett_lte_rrc_T_nonCriticalExtension_16,
22291     &ett_lte_rrc_RRCConnectionReestablishmentRequest,
22292     &ett_lte_rrc_T_criticalExtensions_14,
22293     &ett_lte_rrc_T_criticalExtensionsFuture_14,
22294     &ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs,
22295     &ett_lte_rrc_ReestabUE_Identity,
22296     &ett_lte_rrc_RRCConnectionReject,
22297     &ett_lte_rrc_T_criticalExtensions_15,
22298     &ett_lte_rrc_T_c1_15,
22299     &ett_lte_rrc_T_criticalExtensionsFuture_15,
22300     &ett_lte_rrc_RRCConnectionReject_r8_IEs,
22301     &ett_lte_rrc_T_nonCriticalExtension_17,
22302     &ett_lte_rrc_RRCConnectionRelease,
22303     &ett_lte_rrc_T_criticalExtensions_16,
22304     &ett_lte_rrc_T_c1_16,
22305     &ett_lte_rrc_T_criticalExtensionsFuture_16,
22306     &ett_lte_rrc_RRCConnectionRelease_r8_IEs,
22307     &ett_lte_rrc_T_nonCriticalExtension_18,
22308     &ett_lte_rrc_RedirectedCarrierInfo,
22309     &ett_lte_rrc_IdleModeMobilityControlInfo,
22310     &ett_lte_rrc_FreqPriorityListEUTRA,
22311     &ett_lte_rrc_FreqPriorityEUTRA,
22312     &ett_lte_rrc_FreqsPriorityListGERAN,
22313     &ett_lte_rrc_FreqsPriorityGERAN,
22314     &ett_lte_rrc_FreqPriorityListUTRA_FDD,
22315     &ett_lte_rrc_FreqPriorityUTRA_FDD,
22316     &ett_lte_rrc_FreqPriorityListUTRA_TDD,
22317     &ett_lte_rrc_FreqPriorityUTRA_TDD,
22318     &ett_lte_rrc_BandClassPriorityListHRPD,
22319     &ett_lte_rrc_BandClassPriorityHRPD,
22320     &ett_lte_rrc_BandClassPriorityList1XRTT,
22321     &ett_lte_rrc_BandClassPriority1XRTT,
22322     &ett_lte_rrc_RRCConnectionRequest,
22323     &ett_lte_rrc_T_criticalExtensions_17,
22324     &ett_lte_rrc_T_criticalExtensionsFuture_17,
22325     &ett_lte_rrc_RRCConnectionRequest_r8_IEs,
22326     &ett_lte_rrc_InitialUE_Identity,
22327     &ett_lte_rrc_RRCConnectionSetup,
22328     &ett_lte_rrc_T_criticalExtensions_18,
22329     &ett_lte_rrc_T_c1_17,
22330     &ett_lte_rrc_T_criticalExtensionsFuture_18,
22331     &ett_lte_rrc_RRCConnectionSetup_r8_IEs,
22332     &ett_lte_rrc_T_nonCriticalExtension_19,
22333     &ett_lte_rrc_RRCConnectionSetupComplete,
22334     &ett_lte_rrc_T_criticalExtensions_19,
22335     &ett_lte_rrc_T_c1_18,
22336     &ett_lte_rrc_T_criticalExtensionsFuture_19,
22337     &ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs,
22338     &ett_lte_rrc_T_nonCriticalExtension_20,
22339     &ett_lte_rrc_RegisteredMME,
22340     &ett_lte_rrc_SecurityModeCommand,
22341     &ett_lte_rrc_T_criticalExtensions_20,
22342     &ett_lte_rrc_T_c1_19,
22343     &ett_lte_rrc_T_criticalExtensionsFuture_20,
22344     &ett_lte_rrc_SecurityModeCommand_r8_IEs,
22345     &ett_lte_rrc_T_nonCriticalExtension_21,
22346     &ett_lte_rrc_SecurityConfigSMC,
22347     &ett_lte_rrc_SecurityModeComplete,
22348     &ett_lte_rrc_T_criticalExtensions_21,
22349     &ett_lte_rrc_T_criticalExtensionsFuture_21,
22350     &ett_lte_rrc_SecurityModeComplete_r8_IEs,
22351     &ett_lte_rrc_T_nonCriticalExtension_22,
22352     &ett_lte_rrc_SecurityModeFailure,
22353     &ett_lte_rrc_T_criticalExtensions_22,
22354     &ett_lte_rrc_T_criticalExtensionsFuture_22,
22355     &ett_lte_rrc_SecurityModeFailure_r8_IEs,
22356     &ett_lte_rrc_T_nonCriticalExtension_23,
22357     &ett_lte_rrc_SystemInformation,
22358     &ett_lte_rrc_T_criticalExtensions_23,
22359     &ett_lte_rrc_T_criticalExtensionsFuture_23,
22360     &ett_lte_rrc_SystemInformation_r8_IEs,
22361     &ett_lte_rrc_T_sib_TypeAndInfo,
22362     &ett_lte_rrc_T_sib_TypeAndInfo_item,
22363     &ett_lte_rrc_T_nonCriticalExtension_24,
22364     &ett_lte_rrc_SystemInformationBlockType1,
22365     &ett_lte_rrc_T_cellAccessRelatedInfo,
22366     &ett_lte_rrc_T_cellSelectionInfo,
22367     &ett_lte_rrc_SystemInformationBlockType1_v9x0_IEs,
22368     &ett_lte_rrc_T_nonCriticalExtension_25,
22369     &ett_lte_rrc_PLMN_IdentityList,
22370     &ett_lte_rrc_PLMN_IdentityInfo,
22371     &ett_lte_rrc_SchedulingInfoList,
22372     &ett_lte_rrc_SchedulingInfo,
22373     &ett_lte_rrc_SIB_MappingInfo,
22374     &ett_lte_rrc_UECapabilityEnquiry,
22375     &ett_lte_rrc_T_criticalExtensions_24,
22376     &ett_lte_rrc_T_c1_20,
22377     &ett_lte_rrc_T_criticalExtensionsFuture_24,
22378     &ett_lte_rrc_UECapabilityEnquiry_r8_IEs,
22379     &ett_lte_rrc_T_nonCriticalExtension_26,
22380     &ett_lte_rrc_UE_CapabilityRequest,
22381     &ett_lte_rrc_UECapabilityInformation,
22382     &ett_lte_rrc_T_criticalExtensions_25,
22383     &ett_lte_rrc_T_c1_21,
22384     &ett_lte_rrc_T_criticalExtensionsFuture_25,
22385     &ett_lte_rrc_UECapabilityInformation_r8_IEs,
22386     &ett_lte_rrc_T_nonCriticalExtension_27,
22387     &ett_lte_rrc_UEInformationRequest_r9,
22388     &ett_lte_rrc_T_criticalExtensions_r9,
22389     &ett_lte_rrc_T_c1_r9,
22390     &ett_lte_rrc_T_criticalExtensionsFuture_r9,
22391     &ett_lte_rrc_UEInformationRequest_r9_IEs,
22392     &ett_lte_rrc_T_nonCriticalExtension_r9,
22393     &ett_lte_rrc_UEInformationResponse_r9,
22394     &ett_lte_rrc_T_criticalExtensions_r9_01,
22395     &ett_lte_rrc_T_criticalExtensionsFuture_r9_01,
22396     &ett_lte_rrc_UEInformationResponse_r9_IEs,
22397     &ett_lte_rrc_T_rachReport_r9,
22398     &ett_lte_rrc_T_nonCriticalExtension_r9_01,
22399     &ett_lte_rrc_ULHandoverPreparationTransfer,
22400     &ett_lte_rrc_T_criticalExtensions_26,
22401     &ett_lte_rrc_T_c1_22,
22402     &ett_lte_rrc_T_criticalExtensionsFuture_26,
22403     &ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs,
22404     &ett_lte_rrc_T_nonCriticalExtension_28,
22405     &ett_lte_rrc_ULInformationTransfer,
22406     &ett_lte_rrc_T_criticalExtensions_27,
22407     &ett_lte_rrc_T_c1_23,
22408     &ett_lte_rrc_T_criticalExtensionsFuture_27,
22409     &ett_lte_rrc_ULInformationTransfer_r8_IEs,
22410     &ett_lte_rrc_T_dedicatedInfoType_01,
22411     &ett_lte_rrc_T_nonCriticalExtension_29,
22412     &ett_lte_rrc_SystemInformationBlockType2,
22413     &ett_lte_rrc_T_ac_BarringInfo,
22414     &ett_lte_rrc_T_freqInfo,
22415     &ett_lte_rrc_AC_BarringConfig,
22416     &ett_lte_rrc_MBSFN_SubframeConfigList,
22417     &ett_lte_rrc_MBSFN_SubframeConfig,
22418     &ett_lte_rrc_T_subframeAllocation,
22419     &ett_lte_rrc_SystemInformationBlockType3,
22420     &ett_lte_rrc_T_cellReselectionInfoCommon,
22421     &ett_lte_rrc_T_speedStateReselectionPars,
22422     &ett_lte_rrc_T_q_HystSF,
22423     &ett_lte_rrc_T_cellReselectionServingFreqInfo,
22424     &ett_lte_rrc_T_intraFreqCellReselectionInfo,
22425     &ett_lte_rrc_SystemInformationBlockType4,
22426     &ett_lte_rrc_IntraFreqNeighCellList,
22427     &ett_lte_rrc_IntraFreqNeighCellInfo,
22428     &ett_lte_rrc_IntraFreqBlackCellList,
22429     &ett_lte_rrc_SystemInformationBlockType5,
22430     &ett_lte_rrc_InterFreqCarrierFreqList,
22431     &ett_lte_rrc_InterFreqCarrierFreqInfo,
22432     &ett_lte_rrc_InterFreqNeighCellList,
22433     &ett_lte_rrc_InterFreqNeighCellInfo,
22434     &ett_lte_rrc_InterFreqBlackCellList,
22435     &ett_lte_rrc_SystemInformationBlockType6,
22436     &ett_lte_rrc_CarrierFreqListUTRA_FDD,
22437     &ett_lte_rrc_CarrierFreqUTRA_FDD,
22438     &ett_lte_rrc_CarrierFreqListUTRA_TDD,
22439     &ett_lte_rrc_CarrierFreqUTRA_TDD,
22440     &ett_lte_rrc_SystemInformationBlockType7,
22441     &ett_lte_rrc_CarrierFreqsInfoListGERAN,
22442     &ett_lte_rrc_CarrierFreqsInfoGERAN,
22443     &ett_lte_rrc_T_commonInfo,
22444     &ett_lte_rrc_SystemInformationBlockType8,
22445     &ett_lte_rrc_T_parametersHRPD,
22446     &ett_lte_rrc_T_parameters1XRTT,
22447     &ett_lte_rrc_SystemInformationBlockType8_v9x0_IEs,
22448     &ett_lte_rrc_T_parametersHRPD_v9x0_IEs,
22449     &ett_lte_rrc_T_parameters1XRTT_v9x0_IEs,
22450     &ett_lte_rrc_CellReselectionParametersCDMA2000,
22451     &ett_lte_rrc_NeighCellListCDMA2000,
22452     &ett_lte_rrc_NeighCellCDMA2000,
22453     &ett_lte_rrc_NeighCellsPerBandclassListCDMA2000,
22454     &ett_lte_rrc_NeighCellsPerBandclassCDMA2000,
22455     &ett_lte_rrc_PhysCellIdListCDMA2000,
22456     &ett_lte_rrc_BandClassListCDMA2000,
22457     &ett_lte_rrc_BandClassInfoCDMA2000,
22458     &ett_lte_rrc_NeighCellListCDMA2000_v9x0,
22459     &ett_lte_rrc_NeighCellCDMA2000_v9x0,
22460     &ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0,
22461     &ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0,
22462     &ett_lte_rrc_PhysCellIdListCDMA2000_v9x0,
22463     &ett_lte_rrc_SystemInformationBlockType9,
22464     &ett_lte_rrc_SystemInformationBlockType10,
22465     &ett_lte_rrc_SystemInformationBlockType11,
22466     &ett_lte_rrc_SystemInformationBlockType12_r9,
22467     &ett_lte_rrc_SystemInformationBlockType13_r9,
22468     &ett_lte_rrc_T_notificationConfig_r9,
22469     &ett_lte_rrc_MBSFN_AreaInfoList_r9,
22470     &ett_lte_rrc_MBSFN_AreaInfo_r9,
22471     &ett_lte_rrc_T_mcch_Config_r9,
22472     &ett_lte_rrc_AntennaInfoCommon,
22473     &ett_lte_rrc_AntennaInfoDedicated,
22474     &ett_lte_rrc_T_codebookSubsetRestriction,
22475     &ett_lte_rrc_T_ue_TransmitAntennaSelection,
22476     &ett_lte_rrc_AntennaInfoDedicated_v9x0,
22477     &ett_lte_rrc_T_codebookSubsetRestriction_v9x0,
22478     &ett_lte_rrc_CQI_ReportConfig,
22479     &ett_lte_rrc_CQI_ReportConfig_v9x0,
22480     &ett_lte_rrc_CQI_ReportPeriodic,
22481     &ett_lte_rrc_T_setup_01,
22482     &ett_lte_rrc_T_cqi_FormatIndicatorPeriodic,
22483     &ett_lte_rrc_T_subbandCQI,
22484     &ett_lte_rrc_LogicalChannelConfig,
22485     &ett_lte_rrc_T_ul_SpecificParameters,
22486     &ett_lte_rrc_LogicalChannelConfig_v9x0_IEs,
22487     &ett_lte_rrc_MAC_MainConfig,
22488     &ett_lte_rrc_T_ul_SCH_Config,
22489     &ett_lte_rrc_T_phr_Config,
22490     &ett_lte_rrc_T_setup_02,
22491     &ett_lte_rrc_MAC_MainConfig_v9x0_IEs,
22492     &ett_lte_rrc_DRX_Config,
22493     &ett_lte_rrc_T_setup_03,
22494     &ett_lte_rrc_T_longDRX_CycleStartOffset,
22495     &ett_lte_rrc_T_shortDRX,
22496     &ett_lte_rrc_PDCP_Config,
22497     &ett_lte_rrc_T_rlc_AM,
22498     &ett_lte_rrc_T_rlc_UM,
22499     &ett_lte_rrc_T_headerCompression,
22500     &ett_lte_rrc_T_rohc,
22501     &ett_lte_rrc_T_profiles,
22502     &ett_lte_rrc_PDSCH_ConfigCommon,
22503     &ett_lte_rrc_PDSCH_ConfigDedicated,
22504     &ett_lte_rrc_PHICH_Config,
22505     &ett_lte_rrc_PhysicalConfigDedicated,
22506     &ett_lte_rrc_T_antennaInfo,
22507     &ett_lte_rrc_PhysicalConfigDedicated_v9x0_IEs,
22508     &ett_lte_rrc_PRACH_ConfigSIB,
22509     &ett_lte_rrc_PRACH_Config,
22510     &ett_lte_rrc_PRACH_ConfigInfo,
22511     &ett_lte_rrc_PUCCH_ConfigCommon,
22512     &ett_lte_rrc_PUCCH_ConfigDedicated,
22513     &ett_lte_rrc_T_ackNackRepetition,
22514     &ett_lte_rrc_T_setup_04,
22515     &ett_lte_rrc_PUSCH_ConfigCommon,
22516     &ett_lte_rrc_T_pusch_ConfigBasic,
22517     &ett_lte_rrc_PUSCH_ConfigDedicated,
22518     &ett_lte_rrc_UL_ReferenceSignalsPUSCH,
22519     &ett_lte_rrc_RACH_ConfigCommon,
22520     &ett_lte_rrc_T_preambleInfo,
22521     &ett_lte_rrc_T_preamblesGroupAConfig,
22522     &ett_lte_rrc_T_powerRampingParameters,
22523     &ett_lte_rrc_T_ra_SupervisionInfo,
22524     &ett_lte_rrc_RACH_ConfigDedicated,
22525     &ett_lte_rrc_RadioResourceConfigCommonSIB,
22526     &ett_lte_rrc_RadioResourceConfigCommon,
22527     &ett_lte_rrc_BCCH_Config,
22528     &ett_lte_rrc_PCCH_Config,
22529     &ett_lte_rrc_RadioResourceConfigDedicated,
22530     &ett_lte_rrc_T_mac_MainConfig,
22531     &ett_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs,
22532     &ett_lte_rrc_SRB_ToAddModList,
22533     &ett_lte_rrc_SRB_ToAddMod,
22534     &ett_lte_rrc_T_rlc_Config,
22535     &ett_lte_rrc_T_logicalChannelConfig,
22536     &ett_lte_rrc_DRB_ToAddModList,
22537     &ett_lte_rrc_DRB_ToAddMod,
22538     &ett_lte_rrc_DRB_ToReleaseList,
22539     &ett_lte_rrc_RLC_Config,
22540     &ett_lte_rrc_T_am,
22541     &ett_lte_rrc_T_um_Bi_Directional,
22542     &ett_lte_rrc_T_um_Uni_Directional_UL,
22543     &ett_lte_rrc_T_um_Uni_Directional_DL,
22544     &ett_lte_rrc_UL_AM_RLC,
22545     &ett_lte_rrc_DL_AM_RLC,
22546     &ett_lte_rrc_UL_UM_RLC,
22547     &ett_lte_rrc_DL_UM_RLC,
22548     &ett_lte_rrc_SchedulingRequestConfig,
22549     &ett_lte_rrc_T_setup_05,
22550     &ett_lte_rrc_SoundingRS_UL_ConfigCommon,
22551     &ett_lte_rrc_T_setup_06,
22552     &ett_lte_rrc_SoundingRS_UL_ConfigDedicated,
22553     &ett_lte_rrc_T_setup_07,
22554     &ett_lte_rrc_SPS_Config,
22555     &ett_lte_rrc_SPS_ConfigDL,
22556     &ett_lte_rrc_T_setup_08,
22557     &ett_lte_rrc_SPS_ConfigUL,
22558     &ett_lte_rrc_T_setup_09,
22559     &ett_lte_rrc_T_p0_Persistent,
22560     &ett_lte_rrc_N1_PUCCH_AN_PersistentList,
22561     &ett_lte_rrc_TDD_Config,
22562     &ett_lte_rrc_TPC_PDCCH_Config,
22563     &ett_lte_rrc_T_setup_10,
22564     &ett_lte_rrc_TPC_Index,
22565     &ett_lte_rrc_UplinkPowerControlCommon,
22566     &ett_lte_rrc_UplinkPowerControlDedicated,
22567     &ett_lte_rrc_DeltaFList_PUCCH,
22568     &ett_lte_rrc_SecurityAlgorithmConfig,
22569     &ett_lte_rrc_CarrierFreqCDMA2000,
22570     &ett_lte_rrc_CarrierFreqGERAN,
22571     &ett_lte_rrc_CarrierFreqsGERAN,
22572     &ett_lte_rrc_T_followingARFCNs,
22573     &ett_lte_rrc_T_equallySpacedARFCNs,
22574     &ett_lte_rrc_ExplicitListOfARFCNs,
22575     &ett_lte_rrc_CellIndexList,
22576     &ett_lte_rrc_CSFB_RegistrationParam1XRTT,
22577     &ett_lte_rrc_CellGlobalIdEUTRA,
22578     &ett_lte_rrc_CellGlobalIdUTRA,
22579     &ett_lte_rrc_CellGlobalIdGERAN,
22580     &ett_lte_rrc_CellGlobalIdCDMA2000,
22581     &ett_lte_rrc_MobilityControlInfo,
22582     &ett_lte_rrc_CarrierBandwidthEUTRA,
22583     &ett_lte_rrc_CarrierFreqEUTRA,
22584     &ett_lte_rrc_MobilityStateParameters,
22585     &ett_lte_rrc_PhysCellIdRange,
22586     &ett_lte_rrc_PhysCellIdGERAN,
22587     &ett_lte_rrc_PLMN_Identity,
22588     &ett_lte_rrc_MCC,
22589     &ett_lte_rrc_MNC,
22590     &ett_lte_rrc_PreRegistrationInfoHRPD,
22591     &ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD,
22592     &ett_lte_rrc_SpeedStateScaleFactors,
22593     &ett_lte_rrc_SystemTimeInfoCDMA2000,
22594     &ett_lte_rrc_T_cdma_SystemTime,
22595     &ett_lte_rrc_MeasConfig,
22596     &ett_lte_rrc_T_speedStatePars,
22597     &ett_lte_rrc_T_setup_11,
22598     &ett_lte_rrc_MeasIdToRemoveList,
22599     &ett_lte_rrc_MeasObjectToRemoveList,
22600     &ett_lte_rrc_ReportConfigToRemoveList,
22601     &ett_lte_rrc_MeasGapConfig,
22602     &ett_lte_rrc_T_setup_12,
22603     &ett_lte_rrc_T_gapOffset,
22604     &ett_lte_rrc_MeasIdToAddModList,
22605     &ett_lte_rrc_MeasIdToAddMod,
22606     &ett_lte_rrc_MeasObjectCDMA2000,
22607     &ett_lte_rrc_CellsToAddModListCDMA2000,
22608     &ett_lte_rrc_CellsToAddModCDMA2000,
22609     &ett_lte_rrc_MeasObjectEUTRA,
22610     &ett_lte_rrc_CellsToAddModList,
22611     &ett_lte_rrc_CellsToAddMod,
22612     &ett_lte_rrc_BlackCellsToAddModList,
22613     &ett_lte_rrc_BlackCellsToAddMod,
22614     &ett_lte_rrc_MeasObjectGERAN,
22615     &ett_lte_rrc_MeasObjectToAddModList,
22616     &ett_lte_rrc_MeasObjectToAddMod,
22617     &ett_lte_rrc_T_measObject,
22618     &ett_lte_rrc_MeasObjectUTRA,
22619     &ett_lte_rrc_T_cellsToAddModList,
22620     &ett_lte_rrc_T_cellForWhichToReportCGI,
22621     &ett_lte_rrc_CellsToAddModListUTRA_FDD,
22622     &ett_lte_rrc_CellsToAddModUTRA_FDD,
22623     &ett_lte_rrc_CellsToAddModListUTRA_TDD,
22624     &ett_lte_rrc_CellsToAddModUTRA_TDD,
22625     &ett_lte_rrc_MeasResults,
22626     &ett_lte_rrc_T_measResultServCell,
22627     &ett_lte_rrc_T_measResultNeighCells,
22628     &ett_lte_rrc_MeasResults_v9x0_IEs,
22629     &ett_lte_rrc_MeasResultUERxTxTimeDiff_r9,
22630     &ett_lte_rrc_MeasResultListEUTRA,
22631     &ett_lte_rrc_MeasResultEUTRA,
22632     &ett_lte_rrc_T_cgi_Info,
22633     &ett_lte_rrc_T_measResult,
22634     &ett_lte_rrc_MeasResultEUTRA_v9x0_IEs,
22635     &ett_lte_rrc_MeasResultListUTRA,
22636     &ett_lte_rrc_MeasResultUTRA,
22637     &ett_lte_rrc_T_physCellId,
22638     &ett_lte_rrc_T_cgi_Info_01,
22639     &ett_lte_rrc_T_measResult_01,
22640     &ett_lte_rrc_MeasResultUTRA_v9x0_IEs,
22641     &ett_lte_rrc_MeasResultListGERAN,
22642     &ett_lte_rrc_MeasResultGERAN,
22643     &ett_lte_rrc_T_cgi_Info_02,
22644     &ett_lte_rrc_T_measResult_02,
22645     &ett_lte_rrc_MeasResultsCDMA2000,
22646     &ett_lte_rrc_MeasResultListCDMA2000,
22647     &ett_lte_rrc_MeasResultCDMA2000,
22648     &ett_lte_rrc_T_measResult_03,
22649     &ett_lte_rrc_PLMN_IdentityList2,
22650     &ett_lte_rrc_AdditionalSI_Info_r9,
22651     &ett_lte_rrc_QuantityConfig,
22652     &ett_lte_rrc_QuantityConfigEUTRA,
22653     &ett_lte_rrc_QuantityConfigUTRA,
22654     &ett_lte_rrc_QuantityConfigGERAN,
22655     &ett_lte_rrc_QuantityConfigCDMA2000,
22656     &ett_lte_rrc_ReportConfigEUTRA,
22657     &ett_lte_rrc_T_triggerType,
22658     &ett_lte_rrc_T_event,
22659     &ett_lte_rrc_T_eventId,
22660     &ett_lte_rrc_T_eventA1,
22661     &ett_lte_rrc_T_eventA2,
22662     &ett_lte_rrc_T_eventA3,
22663     &ett_lte_rrc_T_eventA4,
22664     &ett_lte_rrc_T_eventA5,
22665     &ett_lte_rrc_T_periodical,
22666     &ett_lte_rrc_ReportConfigEUTRA_v9x0_IEs,
22667     &ett_lte_rrc_ThresholdEUTRA,
22668     &ett_lte_rrc_ReportConfigInterRAT,
22669     &ett_lte_rrc_T_triggerType_01,
22670     &ett_lte_rrc_T_event_01,
22671     &ett_lte_rrc_T_eventId_01,
22672     &ett_lte_rrc_T_eventB1,
22673     &ett_lte_rrc_T_b1_Threshold,
22674     &ett_lte_rrc_T_eventB2,
22675     &ett_lte_rrc_T_b2_Threshold2,
22676     &ett_lte_rrc_T_periodical_01,
22677     &ett_lte_rrc_ReportConfigInterRAT_v9x0_IEs,
22678     &ett_lte_rrc_ThresholdUTRA,
22679     &ett_lte_rrc_ReportConfigToAddModList,
22680     &ett_lte_rrc_ReportConfigToAddMod,
22681     &ett_lte_rrc_T_reportConfig,
22682     &ett_lte_rrc_RLF_TimersAndConstants_r9,
22683     &ett_lte_rrc_S_TMSI,
22684     &ett_lte_rrc_UE_CapabilityRAT_ContainerList,
22685     &ett_lte_rrc_UE_CapabilityRAT_Container,
22686     &ett_lte_rrc_UE_EUTRA_Capability,
22687     &ett_lte_rrc_T_interRAT_Parameters,
22688     &ett_lte_rrc_UE_EUTRA_Capability_v9x0_IEs,
22689     &ett_lte_rrc_T_nonCriticalExtension_30,
22690     &ett_lte_rrc_PDCP_Parameters,
22691     &ett_lte_rrc_T_supportedROHC_Profiles,
22692     &ett_lte_rrc_PhyLayerParameters,
22693     &ett_lte_rrc_RF_Parameters,
22694     &ett_lte_rrc_SupportedBandListEUTRA,
22695     &ett_lte_rrc_SupportedBandEUTRA,
22696     &ett_lte_rrc_MeasParameters,
22697     &ett_lte_rrc_BandListEUTRA,
22698     &ett_lte_rrc_BandInfoEUTRA,
22699     &ett_lte_rrc_InterFreqBandList,
22700     &ett_lte_rrc_InterFreqBandInfo,
22701     &ett_lte_rrc_InterRAT_BandList,
22702     &ett_lte_rrc_InterRAT_BandInfo,
22703     &ett_lte_rrc_IRAT_ParametersUTRA_FDD,
22704     &ett_lte_rrc_SupportedBandListUTRA_FDD,
22705     &ett_lte_rrc_IRAT_ParametersUTRA_TDD128,
22706     &ett_lte_rrc_SupportedBandListUTRA_TDD128,
22707     &ett_lte_rrc_IRAT_ParametersUTRA_TDD384,
22708     &ett_lte_rrc_SupportedBandListUTRA_TDD384,
22709     &ett_lte_rrc_IRAT_ParametersUTRA_TDD768,
22710     &ett_lte_rrc_SupportedBandListUTRA_TDD768,
22711     &ett_lte_rrc_IRAT_ParametersGERAN,
22712     &ett_lte_rrc_SupportedBandListGERAN,
22713     &ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD,
22714     &ett_lte_rrc_SupportedBandListHRPD,
22715     &ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT,
22716     &ett_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9,
22717     &ett_lte_rrc_SupportedBandList1XRTT,
22718     &ett_lte_rrc_UE_TimersAndConstants,
22719     &ett_lte_rrc_CellsTriggeredList,
22720     &ett_lte_rrc_CellsTriggeredList_item,
22721     &ett_lte_rrc_T_physCellIdUTRA,
22722     &ett_lte_rrc_T_physCellIdGERAN,
22723     &ett_lte_rrc_HandoverCommand,
22724     &ett_lte_rrc_T_criticalExtensions_28,
22725     &ett_lte_rrc_T_c1_24,
22726     &ett_lte_rrc_T_criticalExtensionsFuture_28,
22727     &ett_lte_rrc_HandoverCommand_r8_IEs,
22728     &ett_lte_rrc_T_nonCriticalExtension_31,
22729     &ett_lte_rrc_HandoverPreparationInformation,
22730     &ett_lte_rrc_T_criticalExtensions_29,
22731     &ett_lte_rrc_T_c1_25,
22732     &ett_lte_rrc_T_criticalExtensionsFuture_29,
22733     &ett_lte_rrc_HandoverPreparationInformation_r8_IEs,
22734     &ett_lte_rrc_T_nonCriticalExtension_32,
22735     &ett_lte_rrc_UERadioAccessCapabilityInformation,
22736     &ett_lte_rrc_T_criticalExtensions_30,
22737     &ett_lte_rrc_T_c1_26,
22738     &ett_lte_rrc_T_criticalExtensionsFuture_30,
22739     &ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs,
22740     &ett_lte_rrc_T_nonCriticalExtension_33,
22741     &ett_lte_rrc_AS_Config,
22742     &ett_lte_rrc_AS_Context,
22743     &ett_lte_rrc_ReestablishmentInfo,
22744     &ett_lte_rrc_AdditionalReestabInfoList,
22745     &ett_lte_rrc_AdditionalReestabInfo,
22746     &ett_lte_rrc_RRM_Config,
22747
22748 /*--- End of included file: packet-lte-rrc-ettarr.c ---*/
22749 #line 101 "packet-lte-rrc-template.c"
22750   };
22751
22752
22753   /* Register protocol */
22754   proto_lte_rrc = proto_register_protocol(PNAME, PSNAME, PFNAME);
22755   register_dissector("lte_rrc.dl_ccch", dissect_lte_rrc_DL_CCCH, proto_lte_rrc);
22756   /* Register fields and subtrees */
22757   proto_register_field_array(proto_lte_rrc, hf, array_length(hf));
22758   proto_register_subtree_array(ett, array_length(ett));
22759
22760   /* Register the dissectors defined in lte-rrc.conf */
22761
22762 /*--- Included file: packet-lte-rrc-dis-reg.c ---*/
22763 #line 1 "packet-lte-rrc-dis-reg.c"
22764   new_register_dissector("lte-rrc.bcch.bch", dissect_BCCH_BCH_Message_PDU, proto_lte_rrc);
22765   new_register_dissector("lte-rrc.bcch.dl.sch", dissect_BCCH_DL_SCH_Message_PDU, proto_lte_rrc);
22766   new_register_dissector("lte-rrc.mcch", dissect_MCCH_Message_PDU, proto_lte_rrc);
22767   new_register_dissector("lte-rrc.pcch", dissect_PCCH_Message_PDU, proto_lte_rrc);
22768   new_register_dissector("lte-rrc.dl.ccch", dissect_DL_CCCH_Message_PDU, proto_lte_rrc);
22769   new_register_dissector("lte-rrc.dl.dcch", dissect_DL_DCCH_Message_PDU, proto_lte_rrc);
22770   new_register_dissector("lte-rrc.ul.ccch", dissect_UL_CCCH_Message_PDU, proto_lte_rrc);
22771   new_register_dissector("lte-rrc.ul.dcch", dissect_UL_DCCH_Message_PDU, proto_lte_rrc);
22772   new_register_dissector("lte-rrc.ue_cap_info", dissect_UECapabilityInformation_PDU, proto_lte_rrc);
22773   new_register_dissector("lte-rrc.ue_eutra_cap", dissect_UE_EUTRA_Capability_PDU, proto_lte_rrc);
22774
22775
22776 /*--- End of included file: packet-lte-rrc-dis-reg.c ---*/
22777 #line 113 "packet-lte-rrc-template.c"
22778
22779 }
22780
22781
22782 /*--- proto_reg_handoff_rrc ---------------------------------------*/
22783 void
22784 proto_reg_handoff_lte_rrc(void)
22785 {
22786         static dissector_handle_t lte_rrc_dl_ccch_handle;
22787
22788         lte_rrc_dl_ccch_handle = find_dissector("lte_rrc.dl_ccch");
22789         dissector_add_handle("udp.port", lte_rrc_dl_ccch_handle);
22790         nas_eps_handle = find_dissector("nas-eps");
22791 }
22792
22793