Regenerate a few more of the ASN.1 dissectors
[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 "packet-ber.h"
46 #include "packet-per.h"
47 #include "packet-rrc.h"
48 #include "packet-gsm_a_common.h"
49
50
51 #define PNAME  "LTE Radio Resource Control (RRC) protocol"
52 #define PSNAME "LTE RRC"
53 #define PFNAME "lte_rrc"
54
55 static dissector_handle_t nas_eps_handle = NULL;
56 static guint32 lte_rrc_rat_type_value = -1;
57
58 /* Include constants */
59
60 /*--- Included file: packet-lte-rrc-val.h ---*/
61 #line 1 "packet-lte-rrc-val.h"
62 #define maxBands                       64
63 #define maxCDMA_BandClass              32
64 #define maxCellBlack                   16
65 #define maxCellInter                   16
66 #define maxCellIntra                   16
67 #define maxCellMeas                    32
68 #define maxCellReport                  8
69 #define maxDRB                         11
70 #define maxEARFCN                      65535
71 #define maxFreq                        8
72 #define maxGERAN_SI                    10
73 #define maxGNFG                        16
74 #define maxMBSFN_Allocations           8
75 #define maxMBSFN_Area                  8
76 #define maxSessionPerPMCH              30
77 #define maxPMCH_PerMBSFN               16
78 #define maxMCS_1                       16
79 #define maxMeasId                      32
80 #define maxObjectId                    32
81 #define maxPageRec                     16
82 #define maxPNOffset                    511
83 #define maxRAT_Capabilities            8
84 #define maxReportConfigId              32
85 #define maxSIB                         32
86 #define maxSIB_1                       31
87 #define maxSI_Message                  32
88 #define maxUTRA_FDD_Carrier            16
89 #define maxUTRA_TDD_Carrier            16
90 #define maxReestabInfo                 32
91
92 /*--- End of included file: packet-lte-rrc-val.h ---*/
93 #line 52 "packet-lte-rrc-template.c"
94
95 /* Initialize the protocol and registered fields */
96 static int proto_lte_rrc = -1;
97
98
99 /*--- Included file: packet-lte-rrc-hf.c ---*/
100 #line 1 "packet-lte-rrc-hf.c"
101 static int hf_lte_rrc_BCCH_BCH_Message_PDU = -1;  /* BCCH_BCH_Message */
102 static int hf_lte_rrc_BCCH_DL_SCH_Message_PDU = -1;  /* BCCH_DL_SCH_Message */
103 static int hf_lte_rrc_MCCH_Message_PDU = -1;      /* MCCH_Message */
104 static int hf_lte_rrc_PCCH_Message_PDU = -1;      /* PCCH_Message */
105 static int hf_lte_rrc_DL_CCCH_Message_PDU = -1;   /* DL_CCCH_Message */
106 static int hf_lte_rrc_DL_DCCH_Message_PDU = -1;   /* DL_DCCH_Message */
107 static int hf_lte_rrc_UL_CCCH_Message_PDU = -1;   /* UL_CCCH_Message */
108 static int hf_lte_rrc_UL_DCCH_Message_PDU = -1;   /* UL_DCCH_Message */
109 static int hf_lte_rrc_UECapabilityInformation_PDU = -1;  /* UECapabilityInformation */
110 static int hf_lte_rrc_UE_EUTRA_Capability_PDU = -1;  /* UE_EUTRA_Capability */
111 static int hf_lte_rrc_lte_rrc_HandoverCommand_PDU = -1;  /* HandoverCommand */
112 static int hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU = -1;  /* HandoverPreparationInformation */
113 static int hf_lte_rrc_UERadioAccessCapabilityInformation_PDU = -1;  /* UERadioAccessCapabilityInformation */
114 static int hf_lte_rrc_message = -1;               /* BCCH_BCH_MessageType */
115 static int hf_lte_rrc_message_01 = -1;            /* BCCH_DL_SCH_MessageType */
116 static int hf_lte_rrc_c1 = -1;                    /* T_c1 */
117 static int hf_lte_rrc_systemInformation = -1;     /* SystemInformation */
118 static int hf_lte_rrc_systemInformationBlockType1 = -1;  /* SystemInformationBlockType1 */
119 static int hf_lte_rrc_messageClassExtension = -1;  /* T_messageClassExtension */
120 static int hf_lte_rrc_c1_01 = -1;                 /* T_c1_01 */
121 static int hf_lte_rrc_mbsfnAreaConfiguration_r9 = -1;  /* MBSFNAreaConfiguration_r9 */
122 static int hf_lte_rrc_messageClassExtension_01 = -1;  /* T_messageClassExtension_01 */
123 static int hf_lte_rrc_message_02 = -1;            /* PCCH_MessageType */
124 static int hf_lte_rrc_c1_02 = -1;                 /* T_c1_02 */
125 static int hf_lte_rrc_paging = -1;                /* Paging */
126 static int hf_lte_rrc_messageClassExtension_02 = -1;  /* T_messageClassExtension_02 */
127 static int hf_lte_rrc_message_03 = -1;            /* DL_CCCH_MessageType */
128 static int hf_lte_rrc_c1_03 = -1;                 /* T_c1_03 */
129 static int hf_lte_rrc_rrcConnectionReestablishment = -1;  /* RRCConnectionReestablishment */
130 static int hf_lte_rrc_rrcConnectionReestablishmentReject = -1;  /* RRCConnectionReestablishmentReject */
131 static int hf_lte_rrc_rrcConnectionReject = -1;   /* RRCConnectionReject */
132 static int hf_lte_rrc_rrcConnectionSetup = -1;    /* RRCConnectionSetup */
133 static int hf_lte_rrc_messageClassExtension_03 = -1;  /* T_messageClassExtension_03 */
134 static int hf_lte_rrc_message_04 = -1;            /* DL_DCCH_MessageType */
135 static int hf_lte_rrc_c1_04 = -1;                 /* T_c1_04 */
136 static int hf_lte_rrc_csfbParametersResponseCDMA2000 = -1;  /* CSFBParametersResponseCDMA2000 */
137 static int hf_lte_rrc_dlInformationTransfer = -1;  /* DLInformationTransfer */
138 static int hf_lte_rrc_handoverFromEUTRAPreparationRequest = -1;  /* HandoverFromEUTRAPreparationRequest */
139 static int hf_lte_rrc_mobilityFromEUTRACommand = -1;  /* MobilityFromEUTRACommand */
140 static int hf_lte_rrc_rrcConnectionReconfiguration = -1;  /* RRCConnectionReconfiguration */
141 static int hf_lte_rrc_rrcConnectionRelease = -1;  /* RRCConnectionRelease */
142 static int hf_lte_rrc_securityModeCommand = -1;   /* SecurityModeCommand */
143 static int hf_lte_rrc_ueCapabilityEnquiry = -1;   /* UECapabilityEnquiry */
144 static int hf_lte_rrc_counterCheck = -1;          /* CounterCheck */
145 static int hf_lte_rrc_ueInformationRequest_r9 = -1;  /* UEInformationRequest_r9 */
146 static int hf_lte_rrc_spare6 = -1;                /* NULL */
147 static int hf_lte_rrc_spare5 = -1;                /* NULL */
148 static int hf_lte_rrc_spare4 = -1;                /* NULL */
149 static int hf_lte_rrc_spare3 = -1;                /* NULL */
150 static int hf_lte_rrc_spare2 = -1;                /* NULL */
151 static int hf_lte_rrc_spare1 = -1;                /* NULL */
152 static int hf_lte_rrc_messageClassExtension_04 = -1;  /* T_messageClassExtension_04 */
153 static int hf_lte_rrc_message_05 = -1;            /* UL_CCCH_MessageType */
154 static int hf_lte_rrc_c1_05 = -1;                 /* T_c1_05 */
155 static int hf_lte_rrc_rrcConnectionReestablishmentRequest = -1;  /* RRCConnectionReestablishmentRequest */
156 static int hf_lte_rrc_rrcConnectionRequest = -1;  /* RRCConnectionRequest */
157 static int hf_lte_rrc_messageClassExtension_05 = -1;  /* T_messageClassExtension_05 */
158 static int hf_lte_rrc_message_06 = -1;            /* UL_DCCH_MessageType */
159 static int hf_lte_rrc_c1_06 = -1;                 /* T_c1_06 */
160 static int hf_lte_rrc_csfbParametersRequestCDMA2000 = -1;  /* CSFBParametersRequestCDMA2000 */
161 static int hf_lte_rrc_measurementReport = -1;     /* MeasurementReport */
162 static int hf_lte_rrc_rrcConnectionReconfigurationComplete = -1;  /* RRCConnectionReconfigurationComplete */
163 static int hf_lte_rrc_rrcConnectionReestablishmentComplete = -1;  /* RRCConnectionReestablishmentComplete */
164 static int hf_lte_rrc_rrcConnectionSetupComplete = -1;  /* RRCConnectionSetupComplete */
165 static int hf_lte_rrc_securityModeComplete = -1;  /* SecurityModeComplete */
166 static int hf_lte_rrc_securityModeFailure = -1;   /* SecurityModeFailure */
167 static int hf_lte_rrc_ueCapabilityInformation = -1;  /* UECapabilityInformation */
168 static int hf_lte_rrc_ulHandoverPreparationTransfer = -1;  /* ULHandoverPreparationTransfer */
169 static int hf_lte_rrc_ulInformationTransfer = -1;  /* ULInformationTransfer */
170 static int hf_lte_rrc_counterCheckResponse = -1;  /* CounterCheckResponse */
171 static int hf_lte_rrc_ueInformationResponse_r9 = -1;  /* UEInformationResponse_r9 */
172 static int hf_lte_rrc_proximityIndication_r9 = -1;  /* ProximityIndication_r9 */
173 static int hf_lte_rrc_messageClassExtension_06 = -1;  /* T_messageClassExtension_06 */
174 static int hf_lte_rrc_rrc_TransactionIdentifier = -1;  /* RRC_TransactionIdentifier */
175 static int hf_lte_rrc_criticalExtensions = -1;    /* T_criticalExtensions */
176 static int hf_lte_rrc_c1_07 = -1;                 /* T_c1_07 */
177 static int hf_lte_rrc_counterCheck_r8 = -1;       /* CounterCheck_r8_IEs */
178 static int hf_lte_rrc_criticalExtensionsFuture = -1;  /* T_criticalExtensionsFuture */
179 static int hf_lte_rrc_drb_CountMSB_InfoList = -1;  /* DRB_CountMSB_InfoList */
180 static int hf_lte_rrc_nonCriticalExtension = -1;  /* T_nonCriticalExtension */
181 static int hf_lte_rrc_DRB_CountMSB_InfoList_item = -1;  /* DRB_CountMSB_Info */
182 static int hf_lte_rrc_drb_Identity = -1;          /* DRB_Identity */
183 static int hf_lte_rrc_countMSB_Uplink = -1;       /* INTEGER_0_33554431 */
184 static int hf_lte_rrc_countMSB_Downlink = -1;     /* INTEGER_0_33554431 */
185 static int hf_lte_rrc_criticalExtensions_01 = -1;  /* T_criticalExtensions_01 */
186 static int hf_lte_rrc_counterCheckResponse_r8 = -1;  /* CounterCheckResponse_r8_IEs */
187 static int hf_lte_rrc_criticalExtensionsFuture_01 = -1;  /* T_criticalExtensionsFuture_01 */
188 static int hf_lte_rrc_drb_CountInfoList = -1;     /* DRB_CountInfoList */
189 static int hf_lte_rrc_nonCriticalExtension_01 = -1;  /* T_nonCriticalExtension_01 */
190 static int hf_lte_rrc_DRB_CountInfoList_item = -1;  /* DRB_CountInfo */
191 static int hf_lte_rrc_count_Uplink = -1;          /* INTEGER_0_4294967295 */
192 static int hf_lte_rrc_count_Downlink = -1;        /* INTEGER_0_4294967295 */
193 static int hf_lte_rrc_criticalExtensions_02 = -1;  /* T_criticalExtensions_02 */
194 static int hf_lte_rrc_csfbParametersRequestCDMA2000_r8 = -1;  /* CSFBParametersRequestCDMA2000_r8_IEs */
195 static int hf_lte_rrc_criticalExtensionsFuture_02 = -1;  /* T_criticalExtensionsFuture_02 */
196 static int hf_lte_rrc_nonCriticalExtension_02 = -1;  /* T_nonCriticalExtension_02 */
197 static int hf_lte_rrc_criticalExtensions_03 = -1;  /* T_criticalExtensions_03 */
198 static int hf_lte_rrc_csfbParametersResponseCDMA2000_r8 = -1;  /* CSFBParametersResponseCDMA2000_r8_IEs */
199 static int hf_lte_rrc_criticalExtensionsFuture_03 = -1;  /* T_criticalExtensionsFuture_03 */
200 static int hf_lte_rrc_rand = -1;                  /* RAND_CDMA2000 */
201 static int hf_lte_rrc_mobilityParameters = -1;    /* MobilityParametersCDMA2000 */
202 static int hf_lte_rrc_nonCriticalExtension_03 = -1;  /* T_nonCriticalExtension_03 */
203 static int hf_lte_rrc_criticalExtensions_04 = -1;  /* T_criticalExtensions_04 */
204 static int hf_lte_rrc_c1_08 = -1;                 /* T_c1_08 */
205 static int hf_lte_rrc_dlInformationTransfer_r8 = -1;  /* DLInformationTransfer_r8_IEs */
206 static int hf_lte_rrc_criticalExtensionsFuture_04 = -1;  /* T_criticalExtensionsFuture_04 */
207 static int hf_lte_rrc_dedicatedInfoType = -1;     /* T_dedicatedInfoType */
208 static int hf_lte_rrc_dedicatedInfoNAS = -1;      /* DedicatedInfoNAS */
209 static int hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT = -1;  /* DedicatedInfoCDMA2000 */
210 static int hf_lte_rrc_dedicatedInfoCDMA2000_HRPD = -1;  /* DedicatedInfoCDMA2000 */
211 static int hf_lte_rrc_nonCriticalExtension_04 = -1;  /* T_nonCriticalExtension_04 */
212 static int hf_lte_rrc_criticalExtensions_05 = -1;  /* T_criticalExtensions_05 */
213 static int hf_lte_rrc_c1_09 = -1;                 /* T_c1_09 */
214 static int hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8 = -1;  /* HandoverFromEUTRAPreparationRequest_r8_IEs */
215 static int hf_lte_rrc_criticalExtensionsFuture_05 = -1;  /* T_criticalExtensionsFuture_05 */
216 static int hf_lte_rrc_cdma2000_Type = -1;         /* CDMA2000_Type */
217 static int hf_lte_rrc_nonCriticalExtension_05 = -1;  /* HandoverFromEUTRAPreparationRequest_v9x0_IEs */
218 static int hf_lte_rrc_concurrentPrepHRPD_r9 = -1;  /* T_concurrentPrepHRPD_r9 */
219 static int hf_lte_rrc_nonCriticalExtension_06 = -1;  /* T_nonCriticalExtension_05 */
220 static int hf_lte_rrc_dl_Bandwidth = -1;          /* T_dl_Bandwidth */
221 static int hf_lte_rrc_phich_Config = -1;          /* PHICH_Config */
222 static int hf_lte_rrc_systemFrameNumber = -1;     /* BIT_STRING_SIZE_8 */
223 static int hf_lte_rrc_spare = -1;                 /* BIT_STRING_SIZE_10 */
224 static int hf_lte_rrc_commonSF_Alloc_r9 = -1;     /* CommonSF_AllocPatternList_r9 */
225 static int hf_lte_rrc_commonSF_AllocPeriod_r9 = -1;  /* T_commonSF_AllocPeriod_r9 */
226 static int hf_lte_rrc_pmch_InfoList_r9 = -1;      /* PMCH_InfoList_r9 */
227 static int hf_lte_rrc_nonCriticalExtension_07 = -1;  /* T_nonCriticalExtension_06 */
228 static int hf_lte_rrc_CommonSF_AllocPatternList_r9_item = -1;  /* MBSFN_AreaSAP_r9 */
229 static int hf_lte_rrc_PMCH_InfoList_r9_item = -1;  /* PMCH_Info_r9 */
230 static int hf_lte_rrc_pmch_Config_r9 = -1;        /* PMCH_Config_r9 */
231 static int hf_lte_rrc_mbms_SessionInfoList_r9 = -1;  /* MBMS_SessionInfoList_r9 */
232 static int hf_lte_rrc_MBMS_SessionInfoList_r9_item = -1;  /* MBMS_SessionInfo_r9 */
233 static int hf_lte_rrc_serviceId_r9 = -1;          /* MBMS_ServiceId_r9 */
234 static int hf_lte_rrc_sessionId_r9 = -1;          /* OCTET_STRING_SIZE_1 */
235 static int hf_lte_rrc_mtch_Config_r9 = -1;        /* T_mtch_Config_r9 */
236 static int hf_lte_rrc_logicalChannelIdentity_r9 = -1;  /* INTEGER_0_29 */
237 static int hf_lte_rrc_sf_AllocEnd_r9 = -1;        /* INTEGER_0_1535 */
238 static int hf_lte_rrc_dataMCS_r9 = -1;            /* INTEGER_0_28 */
239 static int hf_lte_rrc_msap_OccasionPeriod_r9 = -1;  /* T_msap_OccasionPeriod_r9 */
240 static int hf_lte_rrc_plmn_Id_r9 = -1;            /* T_plmn_Id_r9 */
241 static int hf_lte_rrc_plmn_Index_r9 = -1;         /* INTEGER_1_6 */
242 static int hf_lte_rrc_explicitValue_r9 = -1;      /* PLMN_Identity */
243 static int hf_lte_rrc_serviceId_r9_01 = -1;       /* OCTET_STRING_SIZE_0_3 */
244 static int hf_lte_rrc_criticalExtensions_06 = -1;  /* T_criticalExtensions_06 */
245 static int hf_lte_rrc_c1_10 = -1;                 /* T_c1_10 */
246 static int hf_lte_rrc_measurementReport_r8 = -1;  /* MeasurementReport_r8_IEs */
247 static int hf_lte_rrc_spare7 = -1;                /* NULL */
248 static int hf_lte_rrc_criticalExtensionsFuture_06 = -1;  /* T_criticalExtensionsFuture_06 */
249 static int hf_lte_rrc_measResults = -1;           /* MeasResults */
250 static int hf_lte_rrc_nonCriticalExtension_08 = -1;  /* T_nonCriticalExtension_07 */
251 static int hf_lte_rrc_criticalExtensions_07 = -1;  /* T_criticalExtensions_07 */
252 static int hf_lte_rrc_c1_11 = -1;                 /* T_c1_11 */
253 static int hf_lte_rrc_mobilityFromEUTRACommand_r8 = -1;  /* MobilityFromEUTRACommand_r8_IEs */
254 static int hf_lte_rrc_mobilityFromEUTRACommand_r9 = -1;  /* MobilityFromEUTRACommand_r9_IEs */
255 static int hf_lte_rrc_criticalExtensionsFuture_07 = -1;  /* T_criticalExtensionsFuture_07 */
256 static int hf_lte_rrc_cs_FallbackIndicator = -1;  /* BOOLEAN */
257 static int hf_lte_rrc_purpose = -1;               /* T_purpose */
258 static int hf_lte_rrc_handover = -1;              /* Handover */
259 static int hf_lte_rrc_cellChangeOrder = -1;       /* CellChangeOrder */
260 static int hf_lte_rrc_nonCriticalExtension_09 = -1;  /* T_nonCriticalExtension_08 */
261 static int hf_lte_rrc_purpose_01 = -1;            /* T_purpose_01 */
262 static int hf_lte_rrc_enhanced1xCsfb_r9 = -1;     /* Enhanced1xCsfb_r9 */
263 static int hf_lte_rrc_nonCriticalExtension_10 = -1;  /* T_nonCriticalExtension_09 */
264 static int hf_lte_rrc_targetRAT_Type = -1;        /* T_targetRAT_Type */
265 static int hf_lte_rrc_targetRAT_MessageContainer = -1;  /* OCTET_STRING */
266 static int hf_lte_rrc_nas_SecurityParamFromEUTRA = -1;  /* OCTET_STRING_SIZE_1 */
267 static int hf_lte_rrc_systemInformation_01 = -1;  /* SI_OrPSI_GERAN */
268 static int hf_lte_rrc_t304 = -1;                  /* T_t304 */
269 static int hf_lte_rrc_targetRAT_Type_01 = -1;     /* T_targetRAT_Type_01 */
270 static int hf_lte_rrc_geran = -1;                 /* T_geran */
271 static int hf_lte_rrc_physCellId = -1;            /* PhysCellIdGERAN */
272 static int hf_lte_rrc_carrierFreq = -1;           /* CarrierFreqGERAN */
273 static int hf_lte_rrc_networkControlOrder = -1;   /* BIT_STRING_SIZE_2 */
274 static int hf_lte_rrc_si = -1;                    /* SystemInfoListGERAN */
275 static int hf_lte_rrc_psi = -1;                   /* SystemInfoListGERAN */
276 static int hf_lte_rrc_SystemInfoListGERAN_item = -1;  /* OCTET_STRING_SIZE_1_23 */
277 static int hf_lte_rrc_mobilityRequiredHRPD_r9 = -1;  /* T_mobilityRequiredHRPD_r9 */
278 static int hf_lte_rrc_messageContainerOneXRTT_r9 = -1;  /* OCTET_STRING */
279 static int hf_lte_rrc_messageContainerHRPD_r9 = -1;  /* OCTET_STRING */
280 static int hf_lte_rrc_redirectedCarrierInfoHRPD_r9 = -1;  /* CarrierFreqCDMA2000 */
281 static int hf_lte_rrc_pagingRecordList = -1;      /* PagingRecordList */
282 static int hf_lte_rrc_systemInfoModification = -1;  /* T_systemInfoModification */
283 static int hf_lte_rrc_etws_Indication = -1;       /* T_etws_Indication */
284 static int hf_lte_rrc_nonCriticalExtension_11 = -1;  /* Paging_v9x0_IEs */
285 static int hf_lte_rrc_cmas_Indication_r9 = -1;    /* T_cmas_Indication_r9 */
286 static int hf_lte_rrc_nonCriticalExtension_12 = -1;  /* T_nonCriticalExtension_10 */
287 static int hf_lte_rrc_PagingRecordList_item = -1;  /* PagingRecord */
288 static int hf_lte_rrc_ue_Identity = -1;           /* PagingUE_Identity */
289 static int hf_lte_rrc_cn_Domain = -1;             /* T_cn_Domain */
290 static int hf_lte_rrc_s_TMSI = -1;                /* S_TMSI */
291 static int hf_lte_rrc_imsi = -1;                  /* IMSI */
292 static int hf_lte_rrc_IMSI_item = -1;             /* IMSI_Digit */
293 static int hf_lte_rrc_criticalExtensions_08 = -1;  /* T_criticalExtensions_08 */
294 static int hf_lte_rrc_c1_12 = -1;                 /* T_c1_12 */
295 static int hf_lte_rrc_proximityIndication_r9_01 = -1;  /* ProximityIndication_r9_IEs */
296 static int hf_lte_rrc_criticalExtensionsFuture_08 = -1;  /* T_criticalExtensionsFuture_08 */
297 static int hf_lte_rrc_type_r9 = -1;               /* T_type_r9 */
298 static int hf_lte_rrc_carrierFreq_r9 = -1;        /* T_carrierFreq_r9 */
299 static int hf_lte_rrc_eutra = -1;                 /* ARFCN_ValueEUTRA */
300 static int hf_lte_rrc_utra = -1;                  /* ARFCN_ValueUTRA */
301 static int hf_lte_rrc_nonCriticalExtension_13 = -1;  /* T_nonCriticalExtension_11 */
302 static int hf_lte_rrc_criticalExtensions_09 = -1;  /* T_criticalExtensions_09 */
303 static int hf_lte_rrc_c1_13 = -1;                 /* T_c1_13 */
304 static int hf_lte_rrc_rrcConnectionReconfiguration_r8 = -1;  /* RRCConnectionReconfiguration_r8_IEs */
305 static int hf_lte_rrc_criticalExtensionsFuture_09 = -1;  /* T_criticalExtensionsFuture_09 */
306 static int hf_lte_rrc_measConfig = -1;            /* MeasConfig */
307 static int hf_lte_rrc_mobilityControlInfo = -1;   /* MobilityControlInfo */
308 static int hf_lte_rrc_dedicatedInfoNASList = -1;  /* SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS */
309 static int hf_lte_rrc_dedicatedInfoNASList_item = -1;  /* DedicatedInfoNAS */
310 static int hf_lte_rrc_radioResourceConfigDedicated = -1;  /* RadioResourceConfigDedicated */
311 static int hf_lte_rrc_securityConfigHO = -1;      /* SecurityConfigHO */
312 static int hf_lte_rrc_nonCriticalExtension_v9x0 = -1;  /* RRCConnectionReconfiguration_v9x0_IEs */
313 static int hf_lte_rrc_reportProximityConfig_r9 = -1;  /* ReportProximityConfig_r9 */
314 static int hf_lte_rrc_nonCriticalExtension_14 = -1;  /* T_nonCriticalExtension_12 */
315 static int hf_lte_rrc_handoverType = -1;          /* T_handoverType */
316 static int hf_lte_rrc_intraLTE = -1;              /* T_intraLTE */
317 static int hf_lte_rrc_securityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
318 static int hf_lte_rrc_keyChangeIndicator = -1;    /* BOOLEAN */
319 static int hf_lte_rrc_nextHopChainingCount = -1;  /* NextHopChainingCount */
320 static int hf_lte_rrc_interRAT = -1;              /* T_interRAT */
321 static int hf_lte_rrc_nas_SecurityParamToEUTRA = -1;  /* OCTET_STRING_SIZE_6 */
322 static int hf_lte_rrc_eutra_r9 = -1;              /* T_eutra_r9 */
323 static int hf_lte_rrc_utra_r9 = -1;               /* T_utra_r9 */
324 static int hf_lte_rrc_criticalExtensions_10 = -1;  /* T_criticalExtensions_10 */
325 static int hf_lte_rrc_rrcConnectionReconfigurationComplete_r8 = -1;  /* RRCConnectionReconfigurationComplete_r8_IEs */
326 static int hf_lte_rrc_criticalExtensionsFuture_10 = -1;  /* T_criticalExtensionsFuture_10 */
327 static int hf_lte_rrc_nonCriticalExtension_15 = -1;  /* T_nonCriticalExtension_13 */
328 static int hf_lte_rrc_criticalExtensions_11 = -1;  /* T_criticalExtensions_11 */
329 static int hf_lte_rrc_c1_14 = -1;                 /* T_c1_14 */
330 static int hf_lte_rrc_rrcConnectionReestablishment_r8 = -1;  /* RRCConnectionReestablishment_r8_IEs */
331 static int hf_lte_rrc_criticalExtensionsFuture_11 = -1;  /* T_criticalExtensionsFuture_11 */
332 static int hf_lte_rrc_nonCriticalExtension_16 = -1;  /* T_nonCriticalExtension_14 */
333 static int hf_lte_rrc_criticalExtensions_12 = -1;  /* T_criticalExtensions_12 */
334 static int hf_lte_rrc_rrcConnectionReestablishmentComplete_r8 = -1;  /* RRCConnectionReestablishmentComplete_r8_IEs */
335 static int hf_lte_rrc_criticalExtensionsFuture_12 = -1;  /* T_criticalExtensionsFuture_12 */
336 static int hf_lte_rrc_nonCriticalExtension_17 = -1;  /* T_nonCriticalExtension_15 */
337 static int hf_lte_rrc_criticalExtensions_13 = -1;  /* T_criticalExtensions_13 */
338 static int hf_lte_rrc_rrcConnectionReestablishmentReject_r8 = -1;  /* RRCConnectionReestablishmentReject_r8_IEs */
339 static int hf_lte_rrc_criticalExtensionsFuture_13 = -1;  /* T_criticalExtensionsFuture_13 */
340 static int hf_lte_rrc_nonCriticalExtension_18 = -1;  /* T_nonCriticalExtension_16 */
341 static int hf_lte_rrc_criticalExtensions_14 = -1;  /* T_criticalExtensions_14 */
342 static int hf_lte_rrc_rrcConnectionReestablishmentRequest_r8 = -1;  /* RRCConnectionReestablishmentRequest_r8_IEs */
343 static int hf_lte_rrc_criticalExtensionsFuture_14 = -1;  /* T_criticalExtensionsFuture_14 */
344 static int hf_lte_rrc_ue_Identity_01 = -1;        /* ReestabUE_Identity */
345 static int hf_lte_rrc_reestablishmentCause = -1;  /* ReestablishmentCause */
346 static int hf_lte_rrc_spare_01 = -1;              /* BIT_STRING_SIZE_2 */
347 static int hf_lte_rrc_c_RNTI = -1;                /* C_RNTI */
348 static int hf_lte_rrc_physCellId_01 = -1;         /* PhysCellId */
349 static int hf_lte_rrc_shortMAC_I = -1;            /* ShortMAC_I */
350 static int hf_lte_rrc_criticalExtensions_15 = -1;  /* T_criticalExtensions_15 */
351 static int hf_lte_rrc_c1_15 = -1;                 /* T_c1_15 */
352 static int hf_lte_rrc_rrcConnectionReject_r8 = -1;  /* RRCConnectionReject_r8_IEs */
353 static int hf_lte_rrc_criticalExtensionsFuture_15 = -1;  /* T_criticalExtensionsFuture_15 */
354 static int hf_lte_rrc_waitTime = -1;              /* INTEGER_1_16 */
355 static int hf_lte_rrc_nonCriticalExtension_19 = -1;  /* T_nonCriticalExtension_17 */
356 static int hf_lte_rrc_criticalExtensions_16 = -1;  /* T_criticalExtensions_16 */
357 static int hf_lte_rrc_c1_16 = -1;                 /* T_c1_16 */
358 static int hf_lte_rrc_rrcConnectionRelease_r8 = -1;  /* RRCConnectionRelease_r8_IEs */
359 static int hf_lte_rrc_criticalExtensionsFuture_16 = -1;  /* T_criticalExtensionsFuture_16 */
360 static int hf_lte_rrc_releaseCause = -1;          /* ReleaseCause */
361 static int hf_lte_rrc_redirectedCarrierInfo = -1;  /* RedirectedCarrierInfo */
362 static int hf_lte_rrc_idleModeMobilityControlInfo = -1;  /* IdleModeMobilityControlInfo */
363 static int hf_lte_rrc_nonCriticalExtension_20 = -1;  /* T_nonCriticalExtension_18 */
364 static int hf_lte_rrc_geran_01 = -1;              /* CarrierFreqsGERAN */
365 static int hf_lte_rrc_utra_FDD = -1;              /* ARFCN_ValueUTRA */
366 static int hf_lte_rrc_utra_TDD = -1;              /* ARFCN_ValueUTRA */
367 static int hf_lte_rrc_cdma2000_HRPD = -1;         /* CarrierFreqCDMA2000 */
368 static int hf_lte_rrc_cdma2000_1xRTT = -1;        /* CarrierFreqCDMA2000 */
369 static int hf_lte_rrc_freqPriorityListEUTRA = -1;  /* FreqPriorityListEUTRA */
370 static int hf_lte_rrc_freqPriorityListGERAN = -1;  /* FreqsPriorityListGERAN */
371 static int hf_lte_rrc_freqPriorityListUTRA_FDD = -1;  /* FreqPriorityListUTRA_FDD */
372 static int hf_lte_rrc_freqPriorityListUTRA_TDD = -1;  /* FreqPriorityListUTRA_TDD */
373 static int hf_lte_rrc_bandClassPriorityListHRPD = -1;  /* BandClassPriorityListHRPD */
374 static int hf_lte_rrc_bandClassPriorityList1XRTT = -1;  /* BandClassPriorityList1XRTT */
375 static int hf_lte_rrc_t320 = -1;                  /* T_t320 */
376 static int hf_lte_rrc_FreqPriorityListEUTRA_item = -1;  /* FreqPriorityEUTRA */
377 static int hf_lte_rrc_carrierFreq_01 = -1;        /* ARFCN_ValueEUTRA */
378 static int hf_lte_rrc_cellReselectionPriority = -1;  /* CellReselectionPriority */
379 static int hf_lte_rrc_FreqsPriorityListGERAN_item = -1;  /* FreqsPriorityGERAN */
380 static int hf_lte_rrc_carrierFreqs = -1;          /* CarrierFreqsGERAN */
381 static int hf_lte_rrc_FreqPriorityListUTRA_FDD_item = -1;  /* FreqPriorityUTRA_FDD */
382 static int hf_lte_rrc_carrierFreq_02 = -1;        /* ARFCN_ValueUTRA */
383 static int hf_lte_rrc_FreqPriorityListUTRA_TDD_item = -1;  /* FreqPriorityUTRA_TDD */
384 static int hf_lte_rrc_BandClassPriorityListHRPD_item = -1;  /* BandClassPriorityHRPD */
385 static int hf_lte_rrc_bandClass = -1;             /* BandclassCDMA2000 */
386 static int hf_lte_rrc_BandClassPriorityList1XRTT_item = -1;  /* BandClassPriority1XRTT */
387 static int hf_lte_rrc_criticalExtensions_17 = -1;  /* T_criticalExtensions_17 */
388 static int hf_lte_rrc_rrcConnectionRequest_r8 = -1;  /* RRCConnectionRequest_r8_IEs */
389 static int hf_lte_rrc_criticalExtensionsFuture_17 = -1;  /* T_criticalExtensionsFuture_17 */
390 static int hf_lte_rrc_ue_Identity_02 = -1;        /* InitialUE_Identity */
391 static int hf_lte_rrc_establishmentCause = -1;    /* EstablishmentCause */
392 static int hf_lte_rrc_spare_02 = -1;              /* BIT_STRING_SIZE_1 */
393 static int hf_lte_rrc_randomValue = -1;           /* BIT_STRING_SIZE_40 */
394 static int hf_lte_rrc_criticalExtensions_18 = -1;  /* T_criticalExtensions_18 */
395 static int hf_lte_rrc_c1_17 = -1;                 /* T_c1_17 */
396 static int hf_lte_rrc_rrcConnectionSetup_r8 = -1;  /* RRCConnectionSetup_r8_IEs */
397 static int hf_lte_rrc_criticalExtensionsFuture_18 = -1;  /* T_criticalExtensionsFuture_18 */
398 static int hf_lte_rrc_nonCriticalExtension_21 = -1;  /* T_nonCriticalExtension_19 */
399 static int hf_lte_rrc_criticalExtensions_19 = -1;  /* T_criticalExtensions_19 */
400 static int hf_lte_rrc_c1_18 = -1;                 /* T_c1_18 */
401 static int hf_lte_rrc_rrcConnectionSetupComplete_r8 = -1;  /* RRCConnectionSetupComplete_r8_IEs */
402 static int hf_lte_rrc_criticalExtensionsFuture_19 = -1;  /* T_criticalExtensionsFuture_19 */
403 static int hf_lte_rrc_selectedPLMN_Identity = -1;  /* INTEGER_1_6 */
404 static int hf_lte_rrc_registeredMME = -1;         /* RegisteredMME */
405 static int hf_lte_rrc_nonCriticalExtension_22 = -1;  /* T_nonCriticalExtension_20 */
406 static int hf_lte_rrc_plmn_Identity = -1;         /* PLMN_Identity */
407 static int hf_lte_rrc_mmegi = -1;                 /* BIT_STRING_SIZE_16 */
408 static int hf_lte_rrc_mmec = -1;                  /* MMEC */
409 static int hf_lte_rrc_criticalExtensions_20 = -1;  /* T_criticalExtensions_20 */
410 static int hf_lte_rrc_c1_19 = -1;                 /* T_c1_19 */
411 static int hf_lte_rrc_securityModeCommand_r8 = -1;  /* SecurityModeCommand_r8_IEs */
412 static int hf_lte_rrc_criticalExtensionsFuture_20 = -1;  /* T_criticalExtensionsFuture_20 */
413 static int hf_lte_rrc_securityConfigSMC = -1;     /* SecurityConfigSMC */
414 static int hf_lte_rrc_nonCriticalExtension_23 = -1;  /* T_nonCriticalExtension_21 */
415 static int hf_lte_rrc_criticalExtensions_21 = -1;  /* T_criticalExtensions_21 */
416 static int hf_lte_rrc_securityModeComplete_r8 = -1;  /* SecurityModeComplete_r8_IEs */
417 static int hf_lte_rrc_criticalExtensionsFuture_21 = -1;  /* T_criticalExtensionsFuture_21 */
418 static int hf_lte_rrc_nonCriticalExtension_24 = -1;  /* T_nonCriticalExtension_22 */
419 static int hf_lte_rrc_criticalExtensions_22 = -1;  /* T_criticalExtensions_22 */
420 static int hf_lte_rrc_securityModeFailure_r8 = -1;  /* SecurityModeFailure_r8_IEs */
421 static int hf_lte_rrc_criticalExtensionsFuture_22 = -1;  /* T_criticalExtensionsFuture_22 */
422 static int hf_lte_rrc_nonCriticalExtension_25 = -1;  /* T_nonCriticalExtension_23 */
423 static int hf_lte_rrc_criticalExtensions_23 = -1;  /* T_criticalExtensions_23 */
424 static int hf_lte_rrc_systemInformation_r8 = -1;  /* SystemInformation_r8_IEs */
425 static int hf_lte_rrc_criticalExtensionsFuture_23 = -1;  /* T_criticalExtensionsFuture_23 */
426 static int hf_lte_rrc_sib_TypeAndInfo = -1;       /* T_sib_TypeAndInfo */
427 static int hf_lte_rrc_sib_TypeAndInfo_item = -1;  /* T_sib_TypeAndInfo_item */
428 static int hf_lte_rrc_sib2 = -1;                  /* SystemInformationBlockType2 */
429 static int hf_lte_rrc_sib3 = -1;                  /* SystemInformationBlockType3 */
430 static int hf_lte_rrc_sib4 = -1;                  /* SystemInformationBlockType4 */
431 static int hf_lte_rrc_sib5 = -1;                  /* SystemInformationBlockType5 */
432 static int hf_lte_rrc_sib6 = -1;                  /* SystemInformationBlockType6 */
433 static int hf_lte_rrc_sib7 = -1;                  /* SystemInformationBlockType7 */
434 static int hf_lte_rrc_sib8 = -1;                  /* SystemInformationBlockType8 */
435 static int hf_lte_rrc_sib9 = -1;                  /* SystemInformationBlockType9 */
436 static int hf_lte_rrc_sib10 = -1;                 /* SystemInformationBlockType10 */
437 static int hf_lte_rrc_sib11 = -1;                 /* SystemInformationBlockType11 */
438 static int hf_lte_rrc_sib12_r9 = -1;              /* SystemInformationBlockType12_r9 */
439 static int hf_lte_rrc_sib13_r9 = -1;              /* SystemInformationBlockType13_r9 */
440 static int hf_lte_rrc_nonCriticalExtension_26 = -1;  /* T_nonCriticalExtension_24 */
441 static int hf_lte_rrc_cellAccessRelatedInfo = -1;  /* T_cellAccessRelatedInfo */
442 static int hf_lte_rrc_plmn_IdentityList = -1;     /* PLMN_IdentityList */
443 static int hf_lte_rrc_trackingAreaCode = -1;      /* TrackingAreaCode */
444 static int hf_lte_rrc_cellIdentity = -1;          /* CellIdentity */
445 static int hf_lte_rrc_cellBarred = -1;            /* T_cellBarred */
446 static int hf_lte_rrc_intraFreqReselection = -1;  /* T_intraFreqReselection */
447 static int hf_lte_rrc_csg_Indication = -1;        /* BOOLEAN */
448 static int hf_lte_rrc_csg_Identity = -1;          /* CSG_Identity_r9 */
449 static int hf_lte_rrc_cellSelectionInfo = -1;     /* T_cellSelectionInfo */
450 static int hf_lte_rrc_q_RxLevMin = -1;            /* Q_RxLevMin */
451 static int hf_lte_rrc_q_RxLevMinOffset = -1;      /* INTEGER_1_8 */
452 static int hf_lte_rrc_p_Max = -1;                 /* P_Max */
453 static int hf_lte_rrc_freqBandIndicator = -1;     /* INTEGER_1_64 */
454 static int hf_lte_rrc_schedulingInfoList = -1;    /* SchedulingInfoList */
455 static int hf_lte_rrc_tdd_Config = -1;            /* TDD_Config */
456 static int hf_lte_rrc_si_WindowLength = -1;       /* T_si_WindowLength */
457 static int hf_lte_rrc_systemInfoValueTag = -1;    /* INTEGER_0_31 */
458 static int hf_lte_rrc_nonCriticalExtension_27 = -1;  /* SystemInformationBlockType1_v9x0_IEs */
459 static int hf_lte_rrc_imsEmergencySupportIndicator_r9 = -1;  /* T_imsEmergencySupportIndicator_r9 */
460 static int hf_lte_rrc_nonCriticalExtension_28 = -1;  /* T_nonCriticalExtension_25 */
461 static int hf_lte_rrc_PLMN_IdentityList_item = -1;  /* PLMN_IdentityInfo */
462 static int hf_lte_rrc_cellReservedForOperatorUse = -1;  /* T_cellReservedForOperatorUse */
463 static int hf_lte_rrc_SchedulingInfoList_item = -1;  /* SchedulingInfo */
464 static int hf_lte_rrc_si_Periodicity = -1;        /* T_si_Periodicity */
465 static int hf_lte_rrc_sib_MappingInfo = -1;       /* SIB_MappingInfo */
466 static int hf_lte_rrc_SIB_MappingInfo_item = -1;  /* SIB_Type */
467 static int hf_lte_rrc_criticalExtensions_24 = -1;  /* T_criticalExtensions_24 */
468 static int hf_lte_rrc_c1_20 = -1;                 /* T_c1_20 */
469 static int hf_lte_rrc_ueCapabilityEnquiry_r8 = -1;  /* UECapabilityEnquiry_r8_IEs */
470 static int hf_lte_rrc_criticalExtensionsFuture_24 = -1;  /* T_criticalExtensionsFuture_24 */
471 static int hf_lte_rrc_ue_CapabilityRequest = -1;  /* UE_CapabilityRequest */
472 static int hf_lte_rrc_nonCriticalExtension_29 = -1;  /* T_nonCriticalExtension_26 */
473 static int hf_lte_rrc_UE_CapabilityRequest_item = -1;  /* RAT_Type */
474 static int hf_lte_rrc_criticalExtensions_25 = -1;  /* T_criticalExtensions_25 */
475 static int hf_lte_rrc_c1_21 = -1;                 /* T_c1_21 */
476 static int hf_lte_rrc_ueCapabilityInformation_r8 = -1;  /* UECapabilityInformation_r8_IEs */
477 static int hf_lte_rrc_criticalExtensionsFuture_25 = -1;  /* T_criticalExtensionsFuture_25 */
478 static int hf_lte_rrc_ue_CapabilityRAT_ContainerList = -1;  /* UE_CapabilityRAT_ContainerList */
479 static int hf_lte_rrc_nonCriticalExtension_30 = -1;  /* T_nonCriticalExtension_27 */
480 static int hf_lte_rrc_rrc_TransactionIdentifier_r9 = -1;  /* RRC_TransactionIdentifier */
481 static int hf_lte_rrc_criticalExtensions_r9 = -1;  /* T_criticalExtensions_r9 */
482 static int hf_lte_rrc_c1_r9 = -1;                 /* T_c1_r9 */
483 static int hf_lte_rrc_ueInformationRequest_r9_01 = -1;  /* UEInformationRequest_r9_IEs */
484 static int hf_lte_rrc_criticalExtensionsFuture_r9 = -1;  /* T_criticalExtensionsFuture_r9 */
485 static int hf_lte_rrc_rachReportReq_r9 = -1;      /* BOOLEAN */
486 static int hf_lte_rrc_nonCriticalExtension_r9 = -1;  /* T_nonCriticalExtension_r9 */
487 static int hf_lte_rrc_criticalExtensions_r9_01 = -1;  /* T_criticalExtensions_r9_01 */
488 static int hf_lte_rrc_ueInformationResponse_r9_01 = -1;  /* UEInformationResponse_r9_IEs */
489 static int hf_lte_rrc_criticalExtensionsFuture_r9_01 = -1;  /* T_criticalExtensionsFuture_r9_01 */
490 static int hf_lte_rrc_rachReport_r9 = -1;         /* T_rachReport_r9 */
491 static int hf_lte_rrc_numberOfPreamblesSent_r9 = -1;  /* INTEGER_1_200 */
492 static int hf_lte_rrc_contentionDetected_r9 = -1;  /* BOOLEAN */
493 static int hf_lte_rrc_nonCriticalExtension_r9_01 = -1;  /* T_nonCriticalExtension_r9_01 */
494 static int hf_lte_rrc_criticalExtensions_26 = -1;  /* T_criticalExtensions_26 */
495 static int hf_lte_rrc_c1_22 = -1;                 /* T_c1_22 */
496 static int hf_lte_rrc_ulHandoverPreparationTransfer_r8 = -1;  /* ULHandoverPreparationTransfer_r8_IEs */
497 static int hf_lte_rrc_criticalExtensionsFuture_26 = -1;  /* T_criticalExtensionsFuture_26 */
498 static int hf_lte_rrc_meid = -1;                  /* BIT_STRING_SIZE_56 */
499 static int hf_lte_rrc_dedicatedInfo = -1;         /* DedicatedInfoCDMA2000 */
500 static int hf_lte_rrc_nonCriticalExtension_31 = -1;  /* T_nonCriticalExtension_28 */
501 static int hf_lte_rrc_criticalExtensions_27 = -1;  /* T_criticalExtensions_27 */
502 static int hf_lte_rrc_c1_23 = -1;                 /* T_c1_23 */
503 static int hf_lte_rrc_ulInformationTransfer_r8 = -1;  /* ULInformationTransfer_r8_IEs */
504 static int hf_lte_rrc_criticalExtensionsFuture_27 = -1;  /* T_criticalExtensionsFuture_27 */
505 static int hf_lte_rrc_dedicatedInfoType_01 = -1;  /* T_dedicatedInfoType_01 */
506 static int hf_lte_rrc_nonCriticalExtension_32 = -1;  /* T_nonCriticalExtension_29 */
507 static int hf_lte_rrc_ac_BarringInfo = -1;        /* T_ac_BarringInfo */
508 static int hf_lte_rrc_ac_BarringForEmergency = -1;  /* BOOLEAN */
509 static int hf_lte_rrc_ac_BarringForMO_Signalling = -1;  /* AC_BarringConfig */
510 static int hf_lte_rrc_ac_BarringForMO_Data = -1;  /* AC_BarringConfig */
511 static int hf_lte_rrc_radioResourceConfigCommon = -1;  /* RadioResourceConfigCommonSIB */
512 static int hf_lte_rrc_ue_TimersAndConstants = -1;  /* UE_TimersAndConstants */
513 static int hf_lte_rrc_freqInfo = -1;              /* T_freqInfo */
514 static int hf_lte_rrc_ul_CarrierFreq = -1;        /* ARFCN_ValueEUTRA */
515 static int hf_lte_rrc_ul_Bandwidth = -1;          /* T_ul_Bandwidth */
516 static int hf_lte_rrc_additionalSpectrumEmission = -1;  /* AdditionalSpectrumEmission */
517 static int hf_lte_rrc_mbsfn_SubframeConfigList = -1;  /* MBSFN_SubframeConfigList */
518 static int hf_lte_rrc_timeAlignmentTimerCommon = -1;  /* TimeAlignmentTimer */
519 static int hf_lte_rrc_ac_BarringFactor = -1;      /* T_ac_BarringFactor */
520 static int hf_lte_rrc_ac_BarringTime = -1;        /* T_ac_BarringTime */
521 static int hf_lte_rrc_ac_BarringForSpecialAC = -1;  /* BIT_STRING_SIZE_5 */
522 static int hf_lte_rrc_MBSFN_SubframeConfigList_item = -1;  /* MBSFN_SubframeConfig */
523 static int hf_lte_rrc_radioframeAllocationPeriod = -1;  /* T_radioframeAllocationPeriod */
524 static int hf_lte_rrc_radioframeAllocationOffset = -1;  /* INTEGER_0_7 */
525 static int hf_lte_rrc_subframeAllocation = -1;    /* T_subframeAllocation */
526 static int hf_lte_rrc_oneFrame = -1;              /* BIT_STRING_SIZE_6 */
527 static int hf_lte_rrc_fourFrames = -1;            /* BIT_STRING_SIZE_24 */
528 static int hf_lte_rrc_cellReselectionInfoCommon = -1;  /* T_cellReselectionInfoCommon */
529 static int hf_lte_rrc_q_Hyst = -1;                /* T_q_Hyst */
530 static int hf_lte_rrc_speedStateReselectionPars = -1;  /* T_speedStateReselectionPars */
531 static int hf_lte_rrc_mobilityStateParameters = -1;  /* MobilityStateParameters */
532 static int hf_lte_rrc_q_HystSF = -1;              /* T_q_HystSF */
533 static int hf_lte_rrc_sf_Medium = -1;             /* T_sf_Medium */
534 static int hf_lte_rrc_sf_High = -1;               /* T_sf_High */
535 static int hf_lte_rrc_cellReselectionServingFreqInfo = -1;  /* T_cellReselectionServingFreqInfo */
536 static int hf_lte_rrc_s_NonIntraSearch = -1;      /* ReselectionThreshold */
537 static int hf_lte_rrc_threshServingLow = -1;      /* ReselectionThreshold */
538 static int hf_lte_rrc_intraFreqCellReselectionInfo = -1;  /* T_intraFreqCellReselectionInfo */
539 static int hf_lte_rrc_s_IntraSearch = -1;         /* ReselectionThreshold */
540 static int hf_lte_rrc_allowedMeasBandwidth = -1;  /* AllowedMeasBandwidth */
541 static int hf_lte_rrc_presenceAntennaPort1 = -1;  /* PresenceAntennaPort1 */
542 static int hf_lte_rrc_neighCellConfig = -1;       /* NeighCellConfig */
543 static int hf_lte_rrc_t_ReselectionEUTRA = -1;    /* T_Reselection */
544 static int hf_lte_rrc_t_ReselectionEUTRA_SF = -1;  /* SpeedStateScaleFactors */
545 static int hf_lte_rrc_intraFreqNeighCellList = -1;  /* IntraFreqNeighCellList */
546 static int hf_lte_rrc_intraFreqBlackCellList = -1;  /* IntraFreqBlackCellList */
547 static int hf_lte_rrc_csg_PhysCellIdRange = -1;   /* PhysCellIdRange */
548 static int hf_lte_rrc_IntraFreqNeighCellList_item = -1;  /* IntraFreqNeighCellInfo */
549 static int hf_lte_rrc_q_OffsetCell = -1;          /* Q_OffsetRange */
550 static int hf_lte_rrc_IntraFreqBlackCellList_item = -1;  /* PhysCellIdRange */
551 static int hf_lte_rrc_interFreqCarrierFreqList = -1;  /* InterFreqCarrierFreqList */
552 static int hf_lte_rrc_InterFreqCarrierFreqList_item = -1;  /* InterFreqCarrierFreqInfo */
553 static int hf_lte_rrc_dl_CarrierFreq = -1;        /* ARFCN_ValueEUTRA */
554 static int hf_lte_rrc_threshX_High = -1;          /* ReselectionThreshold */
555 static int hf_lte_rrc_threshX_Low = -1;           /* ReselectionThreshold */
556 static int hf_lte_rrc_q_OffsetFreq = -1;          /* Q_OffsetRange */
557 static int hf_lte_rrc_interFreqNeighCellList = -1;  /* InterFreqNeighCellList */
558 static int hf_lte_rrc_interFreqBlackCellList = -1;  /* InterFreqBlackCellList */
559 static int hf_lte_rrc_InterFreqNeighCellList_item = -1;  /* InterFreqNeighCellInfo */
560 static int hf_lte_rrc_InterFreqBlackCellList_item = -1;  /* PhysCellIdRange */
561 static int hf_lte_rrc_carrierFreqListUTRA_FDD = -1;  /* CarrierFreqListUTRA_FDD */
562 static int hf_lte_rrc_carrierFreqListUTRA_TDD = -1;  /* CarrierFreqListUTRA_TDD */
563 static int hf_lte_rrc_t_ReselectionUTRA = -1;     /* T_Reselection */
564 static int hf_lte_rrc_t_ReselectionUTRA_SF = -1;  /* SpeedStateScaleFactors */
565 static int hf_lte_rrc_CarrierFreqListUTRA_FDD_item = -1;  /* CarrierFreqUTRA_FDD */
566 static int hf_lte_rrc_q_RxLevMin_01 = -1;         /* INTEGER_M60_M13 */
567 static int hf_lte_rrc_p_MaxUTRA = -1;             /* INTEGER_M50_33 */
568 static int hf_lte_rrc_q_QualMin = -1;             /* INTEGER_M24_0 */
569 static int hf_lte_rrc_CarrierFreqListUTRA_TDD_item = -1;  /* CarrierFreqUTRA_TDD */
570 static int hf_lte_rrc_t_ReselectionGERAN = -1;    /* T_Reselection */
571 static int hf_lte_rrc_t_ReselectionGERAN_SF = -1;  /* SpeedStateScaleFactors */
572 static int hf_lte_rrc_carrierFreqsInfoList = -1;  /* CarrierFreqsInfoListGERAN */
573 static int hf_lte_rrc_CarrierFreqsInfoListGERAN_item = -1;  /* CarrierFreqsInfoGERAN */
574 static int hf_lte_rrc_commonInfo = -1;            /* T_commonInfo */
575 static int hf_lte_rrc_ncc_Permitted = -1;         /* BIT_STRING_SIZE_8 */
576 static int hf_lte_rrc_q_RxLevMin_02 = -1;         /* INTEGER_0_45 */
577 static int hf_lte_rrc_p_MaxGERAN = -1;            /* INTEGER_0_39 */
578 static int hf_lte_rrc_systemTimeInfo = -1;        /* SystemTimeInfoCDMA2000 */
579 static int hf_lte_rrc_searchWindowSize = -1;      /* INTEGER_0_15 */
580 static int hf_lte_rrc_parametersHRPD = -1;        /* T_parametersHRPD */
581 static int hf_lte_rrc_preRegistrationInfoHRPD = -1;  /* PreRegistrationInfoHRPD */
582 static int hf_lte_rrc_cellReselectionParametersHRPD = -1;  /* CellReselectionParametersCDMA2000 */
583 static int hf_lte_rrc_parameters1XRTT = -1;       /* T_parameters1XRTT */
584 static int hf_lte_rrc_csfb_RegistrationParam1XRTT = -1;  /* CSFB_RegistrationParam1XRTT */
585 static int hf_lte_rrc_longCodeState1XRTT = -1;    /* BIT_STRING_SIZE_42 */
586 static int hf_lte_rrc_cellReselectionParameters1XRTT = -1;  /* CellReselectionParametersCDMA2000 */
587 static int hf_lte_rrc_systemInformationBlockType8_v9x0 = -1;  /* SystemInformationBlockType8_v9x0_IEs */
588 static int hf_lte_rrc_csfb_SupportForDualRxUEs_r9 = -1;  /* T_csfb_SupportForDualRxUEs_r9 */
589 static int hf_lte_rrc_parametersHRPD_v9x0_IEs = -1;  /* T_parametersHRPD_v9x0_IEs */
590 static int hf_lte_rrc_neighCellListHRPD_v9x0 = -1;  /* NeighCellListCDMA2000_v9x0 */
591 static int hf_lte_rrc_parameters1XRTT_v9x0_IEs = -1;  /* T_parameters1XRTT_v9x0_IEs */
592 static int hf_lte_rrc_neighCellList1XRTT_v9x0 = -1;  /* NeighCellListCDMA2000_v9x0 */
593 static int hf_lte_rrc_bandClassList = -1;         /* BandClassListCDMA2000 */
594 static int hf_lte_rrc_neighCellList = -1;         /* NeighCellListCDMA2000 */
595 static int hf_lte_rrc_t_ReselectionCDMA2000 = -1;  /* T_Reselection */
596 static int hf_lte_rrc_t_ReselectionCDMA2000_SF = -1;  /* SpeedStateScaleFactors */
597 static int hf_lte_rrc_NeighCellListCDMA2000_item = -1;  /* NeighCellCDMA2000 */
598 static int hf_lte_rrc_neighCellsPerFreqList = -1;  /* NeighCellsPerBandclassListCDMA2000 */
599 static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item = -1;  /* NeighCellsPerBandclassCDMA2000 */
600 static int hf_lte_rrc_arfcn = -1;                 /* ARFCN_ValueCDMA2000 */
601 static int hf_lte_rrc_physCellIdList = -1;        /* PhysCellIdListCDMA2000 */
602 static int hf_lte_rrc_PhysCellIdListCDMA2000_item = -1;  /* PhysCellIdCDMA2000 */
603 static int hf_lte_rrc_BandClassListCDMA2000_item = -1;  /* BandClassInfoCDMA2000 */
604 static int hf_lte_rrc_threshX_High_01 = -1;       /* INTEGER_0_63 */
605 static int hf_lte_rrc_threshX_Low_01 = -1;        /* INTEGER_0_63 */
606 static int hf_lte_rrc_NeighCellListCDMA2000_v9x0_item = -1;  /* NeighCellCDMA2000_v9x0 */
607 static int hf_lte_rrc_neighCellsPerFreqList_v9x0 = -1;  /* NeighCellsPerBandclassListCDMA2000_v9x0 */
608 static int hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0_item = -1;  /* NeighCellsPerBandclassCDMA2000_v9x0 */
609 static int hf_lte_rrc_physCellIdList_v9x0 = -1;   /* PhysCellIdListCDMA2000_v9x0 */
610 static int hf_lte_rrc_PhysCellIdListCDMA2000_v9x0_item = -1;  /* PhysCellIdCDMA2000 */
611 static int hf_lte_rrc_hnb_Name = -1;              /* OCTET_STRING_SIZE_1_48 */
612 static int hf_lte_rrc_messageIdentifier = -1;     /* BIT_STRING_SIZE_16 */
613 static int hf_lte_rrc_serialNumber = -1;          /* BIT_STRING_SIZE_16 */
614 static int hf_lte_rrc_warningType = -1;           /* OCTET_STRING_SIZE_2 */
615 static int hf_lte_rrc_warningSecurityInfo = -1;   /* OCTET_STRING_SIZE_50 */
616 static int hf_lte_rrc_warningMessageSegmentType = -1;  /* T_warningMessageSegmentType */
617 static int hf_lte_rrc_warningMessageSegmentNumber = -1;  /* INTEGER_0_63 */
618 static int hf_lte_rrc_warningMessageSegment = -1;  /* OCTET_STRING */
619 static int hf_lte_rrc_dataCodingScheme = -1;      /* OCTET_STRING_SIZE_1 */
620 static int hf_lte_rrc_messageIdentifier_r9 = -1;  /* BIT_STRING_SIZE_16 */
621 static int hf_lte_rrc_serialNumber_r9 = -1;       /* BIT_STRING_SIZE_16 */
622 static int hf_lte_rrc_warningMessageSegmentType_r9 = -1;  /* T_warningMessageSegmentType_r9 */
623 static int hf_lte_rrc_warningMessageSegmentNumber_r9 = -1;  /* INTEGER_0_63 */
624 static int hf_lte_rrc_warningMessageSegment_r9 = -1;  /* OCTET_STRING */
625 static int hf_lte_rrc_dataCodingScheme_r9 = -1;   /* OCTET_STRING_SIZE_1 */
626 static int hf_lte_rrc_mbsfn_AreaInfoList_r9 = -1;  /* MBSFN_AreaInfoList_r9 */
627 static int hf_lte_rrc_notificationConfig_r9 = -1;  /* T_notificationConfig_r9 */
628 static int hf_lte_rrc_notificationRepetitionCoeff_r9 = -1;  /* INTEGER_0 */
629 static int hf_lte_rrc_notificationOffset_r9 = -1;  /* INTEGER_0 */
630 static int hf_lte_rrc_notification_subframe_r9 = -1;  /* INTEGER_1_6 */
631 static int hf_lte_rrc_MBSFN_AreaInfoList_r9_item = -1;  /* MBSFN_AreaInfo_r9 */
632 static int hf_lte_rrc_mbsfn_AreaId_r9 = -1;       /* INTEGER_0 */
633 static int hf_lte_rrc_notificationIndicator_r9 = -1;  /* INTEGER_0_7 */
634 static int hf_lte_rrc_mcch_Config_r9 = -1;        /* T_mcch_Config_r9 */
635 static int hf_lte_rrc_repetitionPeriod_r9 = -1;   /* T_repetitionPeriod_r9 */
636 static int hf_lte_rrc_offset_r9 = -1;             /* INTEGER_0_10 */
637 static int hf_lte_rrc_modificationPeriod_r9 = -1;  /* T_modificationPeriod_r9 */
638 static int hf_lte_rrc_sf_AllocInfo_r9 = -1;       /* BIT_STRING_SIZE_6 */
639 static int hf_lte_rrc_signallingMCS_r9 = -1;      /* T_signallingMCS_r9 */
640 static int hf_lte_rrc_antennaPortsCount = -1;     /* T_antennaPortsCount */
641 static int hf_lte_rrc_transmissionMode = -1;      /* T_transmissionMode */
642 static int hf_lte_rrc_codebookSubsetRestriction = -1;  /* T_codebookSubsetRestriction */
643 static int hf_lte_rrc_n2TxAntenna_tm3 = -1;       /* BIT_STRING_SIZE_2 */
644 static int hf_lte_rrc_n4TxAntenna_tm3 = -1;       /* BIT_STRING_SIZE_4 */
645 static int hf_lte_rrc_n2TxAntenna_tm4 = -1;       /* BIT_STRING_SIZE_6 */
646 static int hf_lte_rrc_n4TxAntenna_tm4 = -1;       /* BIT_STRING_SIZE_64 */
647 static int hf_lte_rrc_n2TxAntenna_tm5 = -1;       /* BIT_STRING_SIZE_4 */
648 static int hf_lte_rrc_n4TxAntenna_tm5 = -1;       /* BIT_STRING_SIZE_16 */
649 static int hf_lte_rrc_n2TxAntenna_tm6 = -1;       /* BIT_STRING_SIZE_4 */
650 static int hf_lte_rrc_n4TxAntenna_tm6 = -1;       /* BIT_STRING_SIZE_16 */
651 static int hf_lte_rrc_ue_TransmitAntennaSelection = -1;  /* T_ue_TransmitAntennaSelection */
652 static int hf_lte_rrc_release = -1;               /* NULL */
653 static int hf_lte_rrc_setup = -1;                 /* T_setup */
654 static int hf_lte_rrc_codebookSubsetRestriction_v9x0 = -1;  /* T_codebookSubsetRestriction_v9x0 */
655 static int hf_lte_rrc_n2TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_6 */
656 static int hf_lte_rrc_n4TxAntenna_tm8_r9 = -1;    /* BIT_STRING_SIZE_32 */
657 static int hf_lte_rrc_cqi_ReportModeAperiodic = -1;  /* T_cqi_ReportModeAperiodic */
658 static int hf_lte_rrc_nomPDSCH_RS_EPRE_Offset = -1;  /* INTEGER_M1_6 */
659 static int hf_lte_rrc_cqi_ReportPeriodic = -1;    /* CQI_ReportPeriodic */
660 static int hf_lte_rrc_cqi_Mask_r9 = -1;           /* T_cqi_Mask_r9 */
661 static int hf_lte_rrc_pmi_RI_Report_r9 = -1;      /* T_pmi_RI_Report_r9 */
662 static int hf_lte_rrc_setup_01 = -1;              /* T_setup_01 */
663 static int hf_lte_rrc_cqi_PUCCH_ResourceIndex = -1;  /* INTEGER_0_1185 */
664 static int hf_lte_rrc_cqi_pmi_ConfigIndex = -1;   /* INTEGER_0_1023 */
665 static int hf_lte_rrc_cqi_FormatIndicatorPeriodic = -1;  /* T_cqi_FormatIndicatorPeriodic */
666 static int hf_lte_rrc_widebandCQI = -1;           /* NULL */
667 static int hf_lte_rrc_subbandCQI = -1;            /* T_subbandCQI */
668 static int hf_lte_rrc_k = -1;                     /* INTEGER_1_4 */
669 static int hf_lte_rrc_ri_ConfigIndex = -1;        /* INTEGER_0_1023 */
670 static int hf_lte_rrc_simultaneousAckNackAndCQI = -1;  /* BOOLEAN */
671 static int hf_lte_rrc_ul_SpecificParameters = -1;  /* T_ul_SpecificParameters */
672 static int hf_lte_rrc_priority = -1;              /* INTEGER_1_16 */
673 static int hf_lte_rrc_prioritisedBitRate = -1;    /* T_prioritisedBitRate */
674 static int hf_lte_rrc_bucketSizeDuration = -1;    /* T_bucketSizeDuration */
675 static int hf_lte_rrc_logicalChannelGroup = -1;   /* INTEGER_0_3 */
676 static int hf_lte_rrc_logicalChannelConfig_v9x0 = -1;  /* LogicalChannelConfig_v9x0_IEs */
677 static int hf_lte_rrc_logicalChannel_SRmask = -1;  /* T_logicalChannel_SRmask */
678 static int hf_lte_rrc_ul_SCH_Config = -1;         /* T_ul_SCH_Config */
679 static int hf_lte_rrc_maxHARQ_Tx = -1;            /* T_maxHARQ_Tx */
680 static int hf_lte_rrc_periodicBSR_Timer = -1;     /* T_periodicBSR_Timer */
681 static int hf_lte_rrc_retxBSR_Timer = -1;         /* T_retxBSR_Timer */
682 static int hf_lte_rrc_ttiBundling = -1;           /* BOOLEAN */
683 static int hf_lte_rrc_drx_Config = -1;            /* DRX_Config */
684 static int hf_lte_rrc_timeAlignmentTimerDedicated = -1;  /* TimeAlignmentTimer */
685 static int hf_lte_rrc_phr_Config = -1;            /* T_phr_Config */
686 static int hf_lte_rrc_setup_02 = -1;              /* T_setup_02 */
687 static int hf_lte_rrc_periodicPHR_Timer = -1;     /* T_periodicPHR_Timer */
688 static int hf_lte_rrc_prohibitPHR_Timer = -1;     /* T_prohibitPHR_Timer */
689 static int hf_lte_rrc_dl_PathlossChange = -1;     /* T_dl_PathlossChange */
690 static int hf_lte_rrc_mac_MainConfig_v9x0 = -1;   /* MAC_MainConfig_v9x0_IEs */
691 static int hf_lte_rrc_sr_ProhibitTimer_r9 = -1;   /* INTEGER_0_7 */
692 static int hf_lte_rrc_setup_03 = -1;              /* T_setup_03 */
693 static int hf_lte_rrc_onDurationTimer = -1;       /* T_onDurationTimer */
694 static int hf_lte_rrc_drx_InactivityTimer = -1;   /* T_drx_InactivityTimer */
695 static int hf_lte_rrc_drx_RetransmissionTimer = -1;  /* T_drx_RetransmissionTimer */
696 static int hf_lte_rrc_longDRX_CycleStartOffset = -1;  /* T_longDRX_CycleStartOffset */
697 static int hf_lte_rrc_sf10 = -1;                  /* INTEGER_0_9 */
698 static int hf_lte_rrc_sf20 = -1;                  /* INTEGER_0_19 */
699 static int hf_lte_rrc_sf32 = -1;                  /* INTEGER_0_31 */
700 static int hf_lte_rrc_sf40 = -1;                  /* INTEGER_0_39 */
701 static int hf_lte_rrc_sf64 = -1;                  /* INTEGER_0_63 */
702 static int hf_lte_rrc_sf80 = -1;                  /* INTEGER_0_79 */
703 static int hf_lte_rrc_sf128 = -1;                 /* INTEGER_0_127 */
704 static int hf_lte_rrc_sf160 = -1;                 /* INTEGER_0_159 */
705 static int hf_lte_rrc_sf256 = -1;                 /* INTEGER_0_255 */
706 static int hf_lte_rrc_sf320 = -1;                 /* INTEGER_0_319 */
707 static int hf_lte_rrc_sf512 = -1;                 /* INTEGER_0_511 */
708 static int hf_lte_rrc_sf640 = -1;                 /* INTEGER_0_639 */
709 static int hf_lte_rrc_sf1024 = -1;                /* INTEGER_0_1023 */
710 static int hf_lte_rrc_sf1280 = -1;                /* INTEGER_0_1279 */
711 static int hf_lte_rrc_sf2048 = -1;                /* INTEGER_0_2047 */
712 static int hf_lte_rrc_sf2560 = -1;                /* INTEGER_0_2559 */
713 static int hf_lte_rrc_shortDRX = -1;              /* T_shortDRX */
714 static int hf_lte_rrc_shortDRX_Cycle = -1;        /* T_shortDRX_Cycle */
715 static int hf_lte_rrc_drxShortCycleTimer = -1;    /* INTEGER_1_16 */
716 static int hf_lte_rrc_discardTimer = -1;          /* T_discardTimer */
717 static int hf_lte_rrc_rlc_AM = -1;                /* T_rlc_AM */
718 static int hf_lte_rrc_statusReportRequired = -1;  /* BOOLEAN */
719 static int hf_lte_rrc_rlc_UM = -1;                /* T_rlc_UM */
720 static int hf_lte_rrc_pdcp_SN_Size = -1;          /* T_pdcp_SN_Size */
721 static int hf_lte_rrc_headerCompression = -1;     /* T_headerCompression */
722 static int hf_lte_rrc_notUsed = -1;               /* NULL */
723 static int hf_lte_rrc_rohc = -1;                  /* T_rohc */
724 static int hf_lte_rrc_maxCID = -1;                /* INTEGER_1_16383 */
725 static int hf_lte_rrc_profiles = -1;              /* T_profiles */
726 static int hf_lte_rrc_profile0x0001 = -1;         /* BOOLEAN */
727 static int hf_lte_rrc_profile0x0002 = -1;         /* BOOLEAN */
728 static int hf_lte_rrc_profile0x0003 = -1;         /* BOOLEAN */
729 static int hf_lte_rrc_profile0x0004 = -1;         /* BOOLEAN */
730 static int hf_lte_rrc_profile0x0006 = -1;         /* BOOLEAN */
731 static int hf_lte_rrc_profile0x0101 = -1;         /* BOOLEAN */
732 static int hf_lte_rrc_profile0x0102 = -1;         /* BOOLEAN */
733 static int hf_lte_rrc_profile0x0103 = -1;         /* BOOLEAN */
734 static int hf_lte_rrc_profile0x0104 = -1;         /* BOOLEAN */
735 static int hf_lte_rrc_referenceSignalPower = -1;  /* INTEGER_M60_50 */
736 static int hf_lte_rrc_p_b = -1;                   /* INTEGER_0_3 */
737 static int hf_lte_rrc_p_a = -1;                   /* T_p_a */
738 static int hf_lte_rrc_phich_Duration = -1;        /* T_phich_Duration */
739 static int hf_lte_rrc_phich_Resource = -1;        /* T_phich_Resource */
740 static int hf_lte_rrc_pdsch_ConfigDedicated = -1;  /* PDSCH_ConfigDedicated */
741 static int hf_lte_rrc_pucch_ConfigDedicated = -1;  /* PUCCH_ConfigDedicated */
742 static int hf_lte_rrc_pusch_ConfigDedicated = -1;  /* PUSCH_ConfigDedicated */
743 static int hf_lte_rrc_uplinkPowerControlDedicated = -1;  /* UplinkPowerControlDedicated */
744 static int hf_lte_rrc_tpc_PDCCH_ConfigPUCCH = -1;  /* TPC_PDCCH_Config */
745 static int hf_lte_rrc_tpc_PDCCH_ConfigPUSCH = -1;  /* TPC_PDCCH_Config */
746 static int hf_lte_rrc_cqi_ReportConfig = -1;      /* CQI_ReportConfig */
747 static int hf_lte_rrc_soundingRS_UL_ConfigDedicated = -1;  /* SoundingRS_UL_ConfigDedicated */
748 static int hf_lte_rrc_antennaInfo = -1;           /* T_antennaInfo */
749 static int hf_lte_rrc_explicitValue = -1;         /* AntennaInfoDedicated */
750 static int hf_lte_rrc_defaultValue = -1;          /* NULL */
751 static int hf_lte_rrc_schedulingRequestConfig = -1;  /* SchedulingRequestConfig */
752 static int hf_lte_rrc_physicalConfigDedicated_v9x0 = -1;  /* PhysicalConfigDedicated_v9x0_IEs */
753 static int hf_lte_rrc_antennaInfo_v9x0 = -1;      /* AntennaInfoDedicated_v9x0 */
754 static int hf_lte_rrc_cqi_ReportConfig_v9x0 = -1;  /* CQI_ReportConfig_v9x0 */
755 static int hf_lte_rrc_rootSequenceIndex = -1;     /* INTEGER_0_837 */
756 static int hf_lte_rrc_prach_ConfigInfo = -1;      /* PRACH_ConfigInfo */
757 static int hf_lte_rrc_prach_ConfigIndex = -1;     /* INTEGER_0_63 */
758 static int hf_lte_rrc_highSpeedFlag = -1;         /* BOOLEAN */
759 static int hf_lte_rrc_zeroCorrelationZoneConfig = -1;  /* INTEGER_0_15 */
760 static int hf_lte_rrc_prach_FreqOffset = -1;      /* INTEGER_0_94 */
761 static int hf_lte_rrc_deltaPUCCH_Shift = -1;      /* T_deltaPUCCH_Shift */
762 static int hf_lte_rrc_nRB_CQI = -1;               /* INTEGER_0_98 */
763 static int hf_lte_rrc_nCS_AN = -1;                /* INTEGER_0_7 */
764 static int hf_lte_rrc_n1PUCCH_AN = -1;            /* INTEGER_0_2047 */
765 static int hf_lte_rrc_ackNackRepetition = -1;     /* T_ackNackRepetition */
766 static int hf_lte_rrc_setup_04 = -1;              /* T_setup_04 */
767 static int hf_lte_rrc_repetitionFactor = -1;      /* T_repetitionFactor */
768 static int hf_lte_rrc_n1PUCCH_AN_Rep = -1;        /* INTEGER_0_2047 */
769 static int hf_lte_rrc_tdd_AckNackFeedbackMode = -1;  /* T_tdd_AckNackFeedbackMode */
770 static int hf_lte_rrc_pusch_ConfigBasic = -1;     /* T_pusch_ConfigBasic */
771 static int hf_lte_rrc_n_SB = -1;                  /* INTEGER_1_4 */
772 static int hf_lte_rrc_hoppingMode = -1;           /* T_hoppingMode */
773 static int hf_lte_rrc_pusch_HoppingOffset = -1;   /* INTEGER_0_98 */
774 static int hf_lte_rrc_enable64QAM = -1;           /* BOOLEAN */
775 static int hf_lte_rrc_ul_ReferenceSignalsPUSCH = -1;  /* UL_ReferenceSignalsPUSCH */
776 static int hf_lte_rrc_betaOffset_ACK_Index = -1;  /* INTEGER_0_15 */
777 static int hf_lte_rrc_betaOffset_RI_Index = -1;   /* INTEGER_0_15 */
778 static int hf_lte_rrc_betaOffset_CQI_Index = -1;  /* INTEGER_0_15 */
779 static int hf_lte_rrc_groupHoppingEnabled = -1;   /* BOOLEAN */
780 static int hf_lte_rrc_groupAssignmentPUSCH = -1;  /* INTEGER_0_29 */
781 static int hf_lte_rrc_sequenceHoppingEnabled = -1;  /* BOOLEAN */
782 static int hf_lte_rrc_cyclicShift = -1;           /* INTEGER_0_7 */
783 static int hf_lte_rrc_preambleInfo = -1;          /* T_preambleInfo */
784 static int hf_lte_rrc_numberOfRA_Preambles = -1;  /* T_numberOfRA_Preambles */
785 static int hf_lte_rrc_preamblesGroupAConfig = -1;  /* T_preamblesGroupAConfig */
786 static int hf_lte_rrc_sizeOfRA_PreamblesGroupA = -1;  /* T_sizeOfRA_PreamblesGroupA */
787 static int hf_lte_rrc_messageSizeGroupA = -1;     /* T_messageSizeGroupA */
788 static int hf_lte_rrc_messagePowerOffsetGroupB = -1;  /* T_messagePowerOffsetGroupB */
789 static int hf_lte_rrc_powerRampingParameters = -1;  /* T_powerRampingParameters */
790 static int hf_lte_rrc_powerRampingStep = -1;      /* T_powerRampingStep */
791 static int hf_lte_rrc_preambleInitialReceivedTargetPower = -1;  /* T_preambleInitialReceivedTargetPower */
792 static int hf_lte_rrc_ra_SupervisionInfo = -1;    /* T_ra_SupervisionInfo */
793 static int hf_lte_rrc_preambleTransMax = -1;      /* T_preambleTransMax */
794 static int hf_lte_rrc_ra_ResponseWindowSize = -1;  /* T_ra_ResponseWindowSize */
795 static int hf_lte_rrc_mac_ContentionResolutionTimer = -1;  /* T_mac_ContentionResolutionTimer */
796 static int hf_lte_rrc_maxHARQ_Msg3Tx = -1;        /* INTEGER_1_8 */
797 static int hf_lte_rrc_ra_PreambleIndex = -1;      /* INTEGER_0_63 */
798 static int hf_lte_rrc_ra_PRACH_MaskIndex = -1;    /* INTEGER_0_15 */
799 static int hf_lte_rrc_rach_ConfigCommon = -1;     /* RACH_ConfigCommon */
800 static int hf_lte_rrc_bcch_Config = -1;           /* BCCH_Config */
801 static int hf_lte_rrc_pcch_Config = -1;           /* PCCH_Config */
802 static int hf_lte_rrc_prach_Config = -1;          /* PRACH_ConfigSIB */
803 static int hf_lte_rrc_pdsch_ConfigCommon = -1;    /* PDSCH_ConfigCommon */
804 static int hf_lte_rrc_pusch_ConfigCommon = -1;    /* PUSCH_ConfigCommon */
805 static int hf_lte_rrc_pucch_ConfigCommon = -1;    /* PUCCH_ConfigCommon */
806 static int hf_lte_rrc_soundingRS_UL_ConfigCommon = -1;  /* SoundingRS_UL_ConfigCommon */
807 static int hf_lte_rrc_uplinkPowerControlCommon = -1;  /* UplinkPowerControlCommon */
808 static int hf_lte_rrc_ul_CyclicPrefixLength = -1;  /* UL_CyclicPrefixLength */
809 static int hf_lte_rrc_prach_Config_01 = -1;       /* PRACH_Config */
810 static int hf_lte_rrc_antennaInfoCommon = -1;     /* AntennaInfoCommon */
811 static int hf_lte_rrc_modificationPeriodCoeff = -1;  /* T_modificationPeriodCoeff */
812 static int hf_lte_rrc_defaultPagingCycle = -1;    /* T_defaultPagingCycle */
813 static int hf_lte_rrc_nB = -1;                    /* T_nB */
814 static int hf_lte_rrc_srb_ToAddModList = -1;      /* SRB_ToAddModList */
815 static int hf_lte_rrc_drb_ToAddModList = -1;      /* DRB_ToAddModList */
816 static int hf_lte_rrc_drb_ToReleaseList = -1;     /* DRB_ToReleaseList */
817 static int hf_lte_rrc_mac_MainConfig = -1;        /* T_mac_MainConfig */
818 static int hf_lte_rrc_explicitValue_01 = -1;      /* MAC_MainConfig */
819 static int hf_lte_rrc_sps_Config = -1;            /* SPS_Config */
820 static int hf_lte_rrc_physicalConfigDedicated = -1;  /* PhysicalConfigDedicated */
821 static int hf_lte_rrc_radioResourceConfigDedicated_v9x0 = -1;  /* RadioResourceConfigDedicated_v9x0_IEs */
822 static int hf_lte_rrc_rlf_TimersAndConstants_r9 = -1;  /* RLF_TimersAndConstants_r9 */
823 static int hf_lte_rrc_SRB_ToAddModList_item = -1;  /* SRB_ToAddMod */
824 static int hf_lte_rrc_srb_Identity = -1;          /* INTEGER_1_2 */
825 static int hf_lte_rrc_rlc_Config = -1;            /* T_rlc_Config */
826 static int hf_lte_rrc_explicitValue_02 = -1;      /* RLC_Config */
827 static int hf_lte_rrc_logicalChannelConfig = -1;  /* T_logicalChannelConfig */
828 static int hf_lte_rrc_explicitValue_03 = -1;      /* LogicalChannelConfig */
829 static int hf_lte_rrc_DRB_ToAddModList_item = -1;  /* DRB_ToAddMod */
830 static int hf_lte_rrc_eps_BearerIdentity = -1;    /* INTEGER_0_15 */
831 static int hf_lte_rrc_pdcp_Config = -1;           /* PDCP_Config */
832 static int hf_lte_rrc_rlc_Config_01 = -1;         /* RLC_Config */
833 static int hf_lte_rrc_logicalChannelIdentity = -1;  /* INTEGER_3_10 */
834 static int hf_lte_rrc_logicalChannelConfig_01 = -1;  /* LogicalChannelConfig */
835 static int hf_lte_rrc_DRB_ToReleaseList_item = -1;  /* DRB_Identity */
836 static int hf_lte_rrc_am = -1;                    /* T_am */
837 static int hf_lte_rrc_ul_AM_RLC = -1;             /* UL_AM_RLC */
838 static int hf_lte_rrc_dl_AM_RLC = -1;             /* DL_AM_RLC */
839 static int hf_lte_rrc_um_Bi_Directional = -1;     /* T_um_Bi_Directional */
840 static int hf_lte_rrc_ul_UM_RLC = -1;             /* UL_UM_RLC */
841 static int hf_lte_rrc_dl_UM_RLC = -1;             /* DL_UM_RLC */
842 static int hf_lte_rrc_um_Uni_Directional_UL = -1;  /* T_um_Uni_Directional_UL */
843 static int hf_lte_rrc_um_Uni_Directional_DL = -1;  /* T_um_Uni_Directional_DL */
844 static int hf_lte_rrc_t_PollRetransmit = -1;      /* T_PollRetransmit */
845 static int hf_lte_rrc_pollPDU = -1;               /* PollPDU */
846 static int hf_lte_rrc_pollByte = -1;              /* PollByte */
847 static int hf_lte_rrc_maxRetxThreshold = -1;      /* T_maxRetxThreshold */
848 static int hf_lte_rrc_t_Reordering = -1;          /* T_Reordering */
849 static int hf_lte_rrc_t_StatusProhibit = -1;      /* T_StatusProhibit */
850 static int hf_lte_rrc_sn_FieldLength = -1;        /* SN_FieldLength */
851 static int hf_lte_rrc_setup_05 = -1;              /* T_setup_05 */
852 static int hf_lte_rrc_sr_PUCCH_ResourceIndex = -1;  /* INTEGER_0_2047 */
853 static int hf_lte_rrc_sr_ConfigIndex = -1;        /* INTEGER_0_157 */
854 static int hf_lte_rrc_dsr_TransMax = -1;          /* T_dsr_TransMax */
855 static int hf_lte_rrc_setup_06 = -1;              /* T_setup_06 */
856 static int hf_lte_rrc_srs_BandwidthConfig = -1;   /* T_srs_BandwidthConfig */
857 static int hf_lte_rrc_srs_SubframeConfig = -1;    /* T_srs_SubframeConfig */
858 static int hf_lte_rrc_ackNackSRS_SimultaneousTransmission = -1;  /* BOOLEAN */
859 static int hf_lte_rrc_srs_MaxUpPts = -1;          /* T_srs_MaxUpPts */
860 static int hf_lte_rrc_setup_07 = -1;              /* T_setup_07 */
861 static int hf_lte_rrc_srs_Bandwidth = -1;         /* T_srs_Bandwidth */
862 static int hf_lte_rrc_srs_HoppingBandwidth = -1;  /* T_srs_HoppingBandwidth */
863 static int hf_lte_rrc_freqDomainPosition = -1;    /* INTEGER_0_23 */
864 static int hf_lte_rrc_duration = -1;              /* BOOLEAN */
865 static int hf_lte_rrc_srs_ConfigIndex = -1;       /* INTEGER_0_1023 */
866 static int hf_lte_rrc_transmissionComb = -1;      /* INTEGER_0_1 */
867 static int hf_lte_rrc_cyclicShift_01 = -1;        /* T_cyclicShift */
868 static int hf_lte_rrc_semiPersistSchedC_RNTI = -1;  /* C_RNTI */
869 static int hf_lte_rrc_sps_ConfigDL = -1;          /* SPS_ConfigDL */
870 static int hf_lte_rrc_sps_ConfigUL = -1;          /* SPS_ConfigUL */
871 static int hf_lte_rrc_setup_08 = -1;              /* T_setup_08 */
872 static int hf_lte_rrc_semiPersistSchedIntervalDL = -1;  /* T_semiPersistSchedIntervalDL */
873 static int hf_lte_rrc_numberOfConfSPS_Processes = -1;  /* INTEGER_1_8 */
874 static int hf_lte_rrc_n1_PUCCH_AN_PersistentList = -1;  /* N1_PUCCH_AN_PersistentList */
875 static int hf_lte_rrc_setup_09 = -1;              /* T_setup_09 */
876 static int hf_lte_rrc_semiPersistSchedIntervalUL = -1;  /* T_semiPersistSchedIntervalUL */
877 static int hf_lte_rrc_implicitReleaseAfter = -1;  /* T_implicitReleaseAfter */
878 static int hf_lte_rrc_p0_Persistent = -1;         /* T_p0_Persistent */
879 static int hf_lte_rrc_p0_NominalPUSCH_Persistent = -1;  /* INTEGER_M126_24 */
880 static int hf_lte_rrc_p0_UE_PUSCH_Persistent = -1;  /* INTEGER_M8_7 */
881 static int hf_lte_rrc_twoIntervalsConfig = -1;    /* T_twoIntervalsConfig */
882 static int hf_lte_rrc_N1_PUCCH_AN_PersistentList_item = -1;  /* INTEGER_0_2047 */
883 static int hf_lte_rrc_subframeAssignment = -1;    /* T_subframeAssignment */
884 static int hf_lte_rrc_specialSubframePatterns = -1;  /* T_specialSubframePatterns */
885 static int hf_lte_rrc_setup_10 = -1;              /* T_setup_10 */
886 static int hf_lte_rrc_tpc_RNTI = -1;              /* BIT_STRING_SIZE_16 */
887 static int hf_lte_rrc_tpc_Index = -1;             /* TPC_Index */
888 static int hf_lte_rrc_indexOfFormat3 = -1;        /* INTEGER_1_15 */
889 static int hf_lte_rrc_indexOfFormat3A = -1;       /* INTEGER_1_31 */
890 static int hf_lte_rrc_p0_NominalPUSCH = -1;       /* INTEGER_M126_24 */
891 static int hf_lte_rrc_alpha = -1;                 /* T_alpha */
892 static int hf_lte_rrc_p0_NominalPUCCH = -1;       /* INTEGER_M127_M96 */
893 static int hf_lte_rrc_deltaFList_PUCCH = -1;      /* DeltaFList_PUCCH */
894 static int hf_lte_rrc_deltaPreambleMsg3 = -1;     /* INTEGER_M1_6 */
895 static int hf_lte_rrc_p0_UE_PUSCH = -1;           /* INTEGER_M8_7 */
896 static int hf_lte_rrc_deltaMCS_Enabled = -1;      /* T_deltaMCS_Enabled */
897 static int hf_lte_rrc_accumulationEnabled = -1;   /* BOOLEAN */
898 static int hf_lte_rrc_p0_UE_PUCCH = -1;           /* INTEGER_M8_7 */
899 static int hf_lte_rrc_pSRS_Offset = -1;           /* INTEGER_0_15 */
900 static int hf_lte_rrc_filterCoefficient = -1;     /* FilterCoefficient */
901 static int hf_lte_rrc_deltaF_PUCCH_Format1 = -1;  /* T_deltaF_PUCCH_Format1 */
902 static int hf_lte_rrc_deltaF_PUCCH_Format1b = -1;  /* T_deltaF_PUCCH_Format1b */
903 static int hf_lte_rrc_deltaF_PUCCH_Format2 = -1;  /* T_deltaF_PUCCH_Format2 */
904 static int hf_lte_rrc_deltaF_PUCCH_Format2a = -1;  /* T_deltaF_PUCCH_Format2a */
905 static int hf_lte_rrc_deltaF_PUCCH_Format2b = -1;  /* T_deltaF_PUCCH_Format2b */
906 static int hf_lte_rrc_cipheringAlgorithm = -1;    /* T_cipheringAlgorithm */
907 static int hf_lte_rrc_integrityProtAlgorithm = -1;  /* T_integrityProtAlgorithm */
908 static int hf_lte_rrc_arfcn_01 = -1;              /* ARFCN_ValueGERAN */
909 static int hf_lte_rrc_bandIndicator = -1;         /* BandIndicatorGERAN */
910 static int hf_lte_rrc_startingARFCN = -1;         /* ARFCN_ValueGERAN */
911 static int hf_lte_rrc_followingARFCNs = -1;       /* T_followingARFCNs */
912 static int hf_lte_rrc_explicitListOfARFCNs = -1;  /* ExplicitListOfARFCNs */
913 static int hf_lte_rrc_equallySpacedARFCNs = -1;   /* T_equallySpacedARFCNs */
914 static int hf_lte_rrc_arfcn_Spacing = -1;         /* INTEGER_1_8 */
915 static int hf_lte_rrc_numberOfFollowingARFCNs = -1;  /* INTEGER_0_31 */
916 static int hf_lte_rrc_variableBitMapOfARFCNs = -1;  /* OCTET_STRING_SIZE_1_16 */
917 static int hf_lte_rrc_ExplicitListOfARFCNs_item = -1;  /* ARFCN_ValueGERAN */
918 static int hf_lte_rrc_CellIndexList_item = -1;    /* CellIndex */
919 static int hf_lte_rrc_sid = -1;                   /* BIT_STRING_SIZE_15 */
920 static int hf_lte_rrc_nid = -1;                   /* BIT_STRING_SIZE_16 */
921 static int hf_lte_rrc_multipleSID = -1;           /* BOOLEAN */
922 static int hf_lte_rrc_multipleNID = -1;           /* BOOLEAN */
923 static int hf_lte_rrc_homeReg = -1;               /* BOOLEAN */
924 static int hf_lte_rrc_foreignSIDReg = -1;         /* BOOLEAN */
925 static int hf_lte_rrc_foreignNIDReg = -1;         /* BOOLEAN */
926 static int hf_lte_rrc_parameterReg = -1;          /* BOOLEAN */
927 static int hf_lte_rrc_powerUpReg = -1;            /* BOOLEAN */
928 static int hf_lte_rrc_registrationPeriod = -1;    /* BIT_STRING_SIZE_7 */
929 static int hf_lte_rrc_registrationZone = -1;      /* BIT_STRING_SIZE_12 */
930 static int hf_lte_rrc_totalZone = -1;             /* BIT_STRING_SIZE_3 */
931 static int hf_lte_rrc_zoneTimer = -1;             /* BIT_STRING_SIZE_3 */
932 static int hf_lte_rrc_cellIdentity_01 = -1;       /* BIT_STRING_SIZE_28 */
933 static int hf_lte_rrc_locationAreaCode = -1;      /* BIT_STRING_SIZE_16 */
934 static int hf_lte_rrc_cellIdentity_02 = -1;       /* BIT_STRING_SIZE_16 */
935 static int hf_lte_rrc_cellGlobalId1XRTT = -1;     /* BIT_STRING_SIZE_47 */
936 static int hf_lte_rrc_cellGlobalIdHRPD = -1;      /* BIT_STRING_SIZE_128 */
937 static int hf_lte_rrc_targetPhysCellId = -1;      /* PhysCellId */
938 static int hf_lte_rrc_carrierFreq_03 = -1;        /* CarrierFreqEUTRA */
939 static int hf_lte_rrc_carrierBandwidth = -1;      /* CarrierBandwidthEUTRA */
940 static int hf_lte_rrc_t304_01 = -1;               /* T_t304_01 */
941 static int hf_lte_rrc_newUE_Identity = -1;        /* C_RNTI */
942 static int hf_lte_rrc_radioResourceConfigCommon_01 = -1;  /* RadioResourceConfigCommon */
943 static int hf_lte_rrc_rach_ConfigDedicated = -1;  /* RACH_ConfigDedicated */
944 static int hf_lte_rrc_dl_Bandwidth_01 = -1;       /* T_dl_Bandwidth_01 */
945 static int hf_lte_rrc_ul_Bandwidth_01 = -1;       /* T_ul_Bandwidth_01 */
946 static int hf_lte_rrc_t_Evaluation = -1;          /* T_t_Evaluation */
947 static int hf_lte_rrc_t_HystNormal = -1;          /* T_t_HystNormal */
948 static int hf_lte_rrc_n_CellChangeMedium = -1;    /* INTEGER_1_16 */
949 static int hf_lte_rrc_n_CellChangeHigh = -1;      /* INTEGER_1_16 */
950 static int hf_lte_rrc_start = -1;                 /* PhysCellId */
951 static int hf_lte_rrc_range = -1;                 /* T_range */
952 static int hf_lte_rrc_networkColourCode = -1;     /* BIT_STRING_SIZE_3 */
953 static int hf_lte_rrc_baseStationColourCode = -1;  /* BIT_STRING_SIZE_3 */
954 static int hf_lte_rrc_mcc = -1;                   /* MCC */
955 static int hf_lte_rrc_mnc = -1;                   /* MNC */
956 static int hf_lte_rrc_MCC_item = -1;              /* MCC_MNC_Digit */
957 static int hf_lte_rrc_MNC_item = -1;              /* MCC_MNC_Digit */
958 static int hf_lte_rrc_preRegistrationAllowed = -1;  /* BOOLEAN */
959 static int hf_lte_rrc_preRegistrationZoneId = -1;  /* PreRegistrationZoneIdHRPD */
960 static int hf_lte_rrc_secondaryPreRegistrationZoneIdList = -1;  /* SecondaryPreRegistrationZoneIdListHRPD */
961 static int hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item = -1;  /* PreRegistrationZoneIdHRPD */
962 static int hf_lte_rrc_sf_Medium_01 = -1;          /* T_sf_Medium_01 */
963 static int hf_lte_rrc_sf_High_01 = -1;            /* T_sf_High_01 */
964 static int hf_lte_rrc_cdma_EUTRA_Synchronisation = -1;  /* BOOLEAN */
965 static int hf_lte_rrc_cdma_SystemTime = -1;       /* T_cdma_SystemTime */
966 static int hf_lte_rrc_synchronousSystemTime = -1;  /* BIT_STRING_SIZE_39 */
967 static int hf_lte_rrc_asynchronousSystemTime = -1;  /* BIT_STRING_SIZE_49 */
968 static int hf_lte_rrc_measObjectToRemoveList = -1;  /* MeasObjectToRemoveList */
969 static int hf_lte_rrc_measObjectToAddModList = -1;  /* MeasObjectToAddModList */
970 static int hf_lte_rrc_reportConfigToRemoveList = -1;  /* ReportConfigToRemoveList */
971 static int hf_lte_rrc_reportConfigToAddModList = -1;  /* ReportConfigToAddModList */
972 static int hf_lte_rrc_measIdToRemoveList = -1;    /* MeasIdToRemoveList */
973 static int hf_lte_rrc_measIdToAddModList = -1;    /* MeasIdToAddModList */
974 static int hf_lte_rrc_quantityConfig = -1;        /* QuantityConfig */
975 static int hf_lte_rrc_measGapConfig = -1;         /* MeasGapConfig */
976 static int hf_lte_rrc_s_Measure = -1;             /* RSRP_Range */
977 static int hf_lte_rrc_speedStatePars = -1;        /* T_speedStatePars */
978 static int hf_lte_rrc_setup_11 = -1;              /* T_setup_11 */
979 static int hf_lte_rrc_timeToTrigger_SF = -1;      /* SpeedStateScaleFactors */
980 static int hf_lte_rrc_MeasIdToRemoveList_item = -1;  /* MeasId */
981 static int hf_lte_rrc_MeasObjectToRemoveList_item = -1;  /* MeasObjectId */
982 static int hf_lte_rrc_ReportConfigToRemoveList_item = -1;  /* ReportConfigId */
983 static int hf_lte_rrc_setup_12 = -1;              /* T_setup_12 */
984 static int hf_lte_rrc_gapOffset = -1;             /* T_gapOffset */
985 static int hf_lte_rrc_gp0 = -1;                   /* INTEGER_0_39 */
986 static int hf_lte_rrc_gp1 = -1;                   /* INTEGER_0_79 */
987 static int hf_lte_rrc_MeasIdToAddModList_item = -1;  /* MeasIdToAddMod */
988 static int hf_lte_rrc_measId = -1;                /* MeasId */
989 static int hf_lte_rrc_measObjectId = -1;          /* MeasObjectId */
990 static int hf_lte_rrc_reportConfigId = -1;        /* ReportConfigId */
991 static int hf_lte_rrc_carrierFreq_04 = -1;        /* CarrierFreqCDMA2000 */
992 static int hf_lte_rrc_offsetFreq = -1;            /* Q_OffsetRangeInterRAT */
993 static int hf_lte_rrc_cellsToRemoveList = -1;     /* CellIndexList */
994 static int hf_lte_rrc_cellsToAddModList = -1;     /* CellsToAddModListCDMA2000 */
995 static int hf_lte_rrc_cellForWhichToReportCGI = -1;  /* PhysCellIdCDMA2000 */
996 static int hf_lte_rrc_CellsToAddModListCDMA2000_item = -1;  /* CellsToAddModCDMA2000 */
997 static int hf_lte_rrc_cellIndex = -1;             /* INTEGER_1_maxCellMeas */
998 static int hf_lte_rrc_physCellId_02 = -1;         /* PhysCellIdCDMA2000 */
999 static int hf_lte_rrc_offsetFreq_01 = -1;         /* Q_OffsetRange */
1000 static int hf_lte_rrc_cellsToAddModList_01 = -1;  /* CellsToAddModList */
1001 static int hf_lte_rrc_blackCellsToRemoveList = -1;  /* CellIndexList */
1002 static int hf_lte_rrc_blackCellsToAddModList = -1;  /* BlackCellsToAddModList */
1003 static int hf_lte_rrc_cellForWhichToReportCGI_01 = -1;  /* PhysCellId */
1004 static int hf_lte_rrc_CellsToAddModList_item = -1;  /* CellsToAddMod */
1005 static int hf_lte_rrc_cellIndividualOffset = -1;  /* Q_OffsetRange */
1006 static int hf_lte_rrc_BlackCellsToAddModList_item = -1;  /* BlackCellsToAddMod */
1007 static int hf_lte_rrc_physCellIdRange = -1;       /* PhysCellIdRange */
1008 static int hf_lte_rrc_cellForWhichToReportCGI_02 = -1;  /* PhysCellIdGERAN */
1009 static int hf_lte_rrc_MeasObjectToAddModList_item = -1;  /* MeasObjectToAddMod */
1010 static int hf_lte_rrc_measObject = -1;            /* T_measObject */
1011 static int hf_lte_rrc_measObjectEUTRA = -1;       /* MeasObjectEUTRA */
1012 static int hf_lte_rrc_measObjectUTRA = -1;        /* MeasObjectUTRA */
1013 static int hf_lte_rrc_measObjectGERAN = -1;       /* MeasObjectGERAN */
1014 static int hf_lte_rrc_measObjectCDMA2000 = -1;    /* MeasObjectCDMA2000 */
1015 static int hf_lte_rrc_cellsToAddModList_02 = -1;  /* T_cellsToAddModList */
1016 static int hf_lte_rrc_cellsToAddModListUTRA_FDD = -1;  /* CellsToAddModListUTRA_FDD */
1017 static int hf_lte_rrc_cellsToAddModListUTRA_TDD = -1;  /* CellsToAddModListUTRA_TDD */
1018 static int hf_lte_rrc_cellForWhichToReportCGI_03 = -1;  /* T_cellForWhichToReportCGI */
1019 static int hf_lte_rrc_utra_FDD_01 = -1;           /* PhysCellIdUTRA_FDD */
1020 static int hf_lte_rrc_utra_TDD_01 = -1;           /* PhysCellIdUTRA_TDD */
1021 static int hf_lte_rrc_CellsToAddModListUTRA_FDD_item = -1;  /* CellsToAddModUTRA_FDD */
1022 static int hf_lte_rrc_physCellId_03 = -1;         /* PhysCellIdUTRA_FDD */
1023 static int hf_lte_rrc_CellsToAddModListUTRA_TDD_item = -1;  /* CellsToAddModUTRA_TDD */
1024 static int hf_lte_rrc_physCellId_04 = -1;         /* PhysCellIdUTRA_TDD */
1025 static int hf_lte_rrc_measResultServCell = -1;    /* T_measResultServCell */
1026 static int hf_lte_rrc_rsrpResult = -1;            /* RSRP_Range */
1027 static int hf_lte_rrc_rsrqResult = -1;            /* RSRQ_Range */
1028 static int hf_lte_rrc_measResultNeighCells = -1;  /* T_measResultNeighCells */
1029 static int hf_lte_rrc_measResultListEUTRA = -1;   /* MeasResultListEUTRA */
1030 static int hf_lte_rrc_measResultListUTRA = -1;    /* MeasResultListUTRA */
1031 static int hf_lte_rrc_measResultListGERAN = -1;   /* MeasResultListGERAN */
1032 static int hf_lte_rrc_measResultsCDMA2000 = -1;   /* MeasResultsCDMA2000 */
1033 static int hf_lte_rrc_measResults_v9x0 = -1;      /* MeasResults_v9x0_IEs */
1034 static int hf_lte_rrc_measResultUERxTxTimeDiff_r9 = -1;  /* MeasResultUERxTxTimeDiff_r9 */
1035 static int hf_lte_rrc_ueRxTxTimeDiffResult_r9 = -1;  /* INTEGER_0_8191 */
1036 static int hf_lte_rrc_currentSFN_r9 = -1;         /* BIT_STRING_SIZE_10 */
1037 static int hf_lte_rrc_MeasResultListEUTRA_item = -1;  /* MeasResultEUTRA */
1038 static int hf_lte_rrc_cgi_Info = -1;              /* T_cgi_Info */
1039 static int hf_lte_rrc_cellGlobalId = -1;          /* CellGlobalIdEUTRA */
1040 static int hf_lte_rrc_plmn_IdentityList_01 = -1;  /* PLMN_IdentityList2 */
1041 static int hf_lte_rrc_measResult = -1;            /* T_measResult */
1042 static int hf_lte_rrc_measResult_v9x0 = -1;       /* MeasResultEUTRA_v9x0_IEs */
1043 static int hf_lte_rrc_additionalSI_Info_r9 = -1;  /* AdditionalSI_Info_r9 */
1044 static int hf_lte_rrc_MeasResultListUTRA_item = -1;  /* MeasResultUTRA */
1045 static int hf_lte_rrc_physCellId_05 = -1;         /* T_physCellId */
1046 static int hf_lte_rrc_fdd = -1;                   /* PhysCellIdUTRA_FDD */
1047 static int hf_lte_rrc_tdd = -1;                   /* PhysCellIdUTRA_TDD */
1048 static int hf_lte_rrc_cgi_Info_01 = -1;           /* T_cgi_Info_01 */
1049 static int hf_lte_rrc_cellGlobalId_01 = -1;       /* CellGlobalIdUTRA */
1050 static int hf_lte_rrc_routingAreaCode = -1;       /* BIT_STRING_SIZE_8 */
1051 static int hf_lte_rrc_measResult_01 = -1;         /* T_measResult_01 */
1052 static int hf_lte_rrc_utra_RSCP = -1;             /* INTEGER_M5_91 */
1053 static int hf_lte_rrc_utra_EcN0 = -1;             /* INTEGER_0_49 */
1054 static int hf_lte_rrc_measResult_v9x0_01 = -1;    /* MeasResultUTRA_v9x0_IEs */
1055 static int hf_lte_rrc_MeasResultListGERAN_item = -1;  /* MeasResultGERAN */
1056 static int hf_lte_rrc_cgi_Info_02 = -1;           /* T_cgi_Info_02 */
1057 static int hf_lte_rrc_cellGlobalId_02 = -1;       /* CellGlobalIdGERAN */
1058 static int hf_lte_rrc_measResult_02 = -1;         /* T_measResult_02 */
1059 static int hf_lte_rrc_rssi = -1;                  /* INTEGER_0_63 */
1060 static int hf_lte_rrc_preRegistrationStatusHRPD = -1;  /* BOOLEAN */
1061 static int hf_lte_rrc_measResultListCDMA2000 = -1;  /* MeasResultListCDMA2000 */
1062 static int hf_lte_rrc_MeasResultListCDMA2000_item = -1;  /* MeasResultCDMA2000 */
1063 static int hf_lte_rrc_cgi_Info_03 = -1;           /* CellGlobalIdCDMA2000 */
1064 static int hf_lte_rrc_measResult_03 = -1;         /* T_measResult_03 */
1065 static int hf_lte_rrc_pilotPnPhase = -1;          /* INTEGER_0_32767 */
1066 static int hf_lte_rrc_pilotStrength = -1;         /* INTEGER_0_63 */
1067 static int hf_lte_rrc_PLMN_IdentityList2_item = -1;  /* PLMN_Identity */
1068 static int hf_lte_rrc_csg_MemberStatus_r9 = -1;   /* T_csg_MemberStatus_r9 */
1069 static int hf_lte_rrc_csg_Identity_r9 = -1;       /* CSG_Identity_r9 */
1070 static int hf_lte_rrc_quantityConfigEUTRA = -1;   /* QuantityConfigEUTRA */
1071 static int hf_lte_rrc_quantityConfigUTRA = -1;    /* QuantityConfigUTRA */
1072 static int hf_lte_rrc_quantityConfigGERAN = -1;   /* QuantityConfigGERAN */
1073 static int hf_lte_rrc_quantityConfigCDMA2000 = -1;  /* QuantityConfigCDMA2000 */
1074 static int hf_lte_rrc_filterCoefficientRSRP = -1;  /* FilterCoefficient */
1075 static int hf_lte_rrc_filterCoefficientRSRQ = -1;  /* FilterCoefficient */
1076 static int hf_lte_rrc_measQuantityUTRA_FDD = -1;  /* T_measQuantityUTRA_FDD */
1077 static int hf_lte_rrc_measQuantityUTRA_TDD = -1;  /* T_measQuantityUTRA_TDD */
1078 static int hf_lte_rrc_measQuantityGERAN = -1;     /* T_measQuantityGERAN */
1079 static int hf_lte_rrc_measQuantityCDMA2000 = -1;  /* T_measQuantityCDMA2000 */
1080 static int hf_lte_rrc_triggerType = -1;           /* T_triggerType */
1081 static int hf_lte_rrc_event = -1;                 /* T_event */
1082 static int hf_lte_rrc_eventId = -1;               /* T_eventId */
1083 static int hf_lte_rrc_eventA1 = -1;               /* T_eventA1 */
1084 static int hf_lte_rrc_a1_Threshold = -1;          /* ThresholdEUTRA */
1085 static int hf_lte_rrc_eventA2 = -1;               /* T_eventA2 */
1086 static int hf_lte_rrc_a2_Threshold = -1;          /* ThresholdEUTRA */
1087 static int hf_lte_rrc_eventA3 = -1;               /* T_eventA3 */
1088 static int hf_lte_rrc_a3_Offset = -1;             /* INTEGER_M30_30 */
1089 static int hf_lte_rrc_reportOnLeave = -1;         /* BOOLEAN */
1090 static int hf_lte_rrc_eventA4 = -1;               /* T_eventA4 */
1091 static int hf_lte_rrc_a4_Threshold = -1;          /* ThresholdEUTRA */
1092 static int hf_lte_rrc_eventA5 = -1;               /* T_eventA5 */
1093 static int hf_lte_rrc_a5_Threshold1 = -1;         /* ThresholdEUTRA */
1094 static int hf_lte_rrc_a5_Threshold2 = -1;         /* ThresholdEUTRA */
1095 static int hf_lte_rrc_hysteresis = -1;            /* Hysteresis */
1096 static int hf_lte_rrc_timeToTrigger = -1;         /* TimeToTrigger */
1097 static int hf_lte_rrc_periodical = -1;            /* T_periodical */
1098 static int hf_lte_rrc_purpose_02 = -1;            /* T_purpose_02 */
1099 static int hf_lte_rrc_triggerQuantity = -1;       /* T_triggerQuantity */
1100 static int hf_lte_rrc_reportQuantity = -1;        /* T_reportQuantity */
1101 static int hf_lte_rrc_maxReportCells = -1;        /* INTEGER_1_maxCellReport */
1102 static int hf_lte_rrc_reportInterval = -1;        /* ReportInterval */
1103 static int hf_lte_rrc_reportAmount = -1;          /* T_reportAmount */
1104 static int hf_lte_rrc_reportConfigEUTRA_v9x0 = -1;  /* ReportConfigEUTRA_v9x0_IEs */
1105 static int hf_lte_rrc_si_RequestForHO_r9 = -1;    /* T_si_RequestForHO_r9 */
1106 static int hf_lte_rrc_ueRxTxTimeDiffPeriodical_r9 = -1;  /* T_ueRxTxTimeDiffPeriodical_r9 */
1107 static int hf_lte_rrc_threshold_RSRP = -1;        /* RSRP_Range */
1108 static int hf_lte_rrc_threshold_RSRQ = -1;        /* RSRQ_Range */
1109 static int hf_lte_rrc_triggerType_01 = -1;        /* T_triggerType_01 */
1110 static int hf_lte_rrc_event_01 = -1;              /* T_event_01 */
1111 static int hf_lte_rrc_eventId_01 = -1;            /* T_eventId_01 */
1112 static int hf_lte_rrc_eventB1 = -1;               /* T_eventB1 */
1113 static int hf_lte_rrc_b1_Threshold = -1;          /* T_b1_Threshold */
1114 static int hf_lte_rrc_b1_ThresholdUTRA = -1;      /* ThresholdUTRA */
1115 static int hf_lte_rrc_b1_ThresholdGERAN = -1;     /* ThresholdGERAN */
1116 static int hf_lte_rrc_b1_ThresholdCDMA2000 = -1;  /* ThresholdCDMA2000 */
1117 static int hf_lte_rrc_eventB2 = -1;               /* T_eventB2 */
1118 static int hf_lte_rrc_b2_Threshold1 = -1;         /* ThresholdEUTRA */
1119 static int hf_lte_rrc_b2_Threshold2 = -1;         /* T_b2_Threshold2 */
1120 static int hf_lte_rrc_b2_Threshold2UTRA = -1;     /* ThresholdUTRA */
1121 static int hf_lte_rrc_b2_Threshold2GERAN = -1;    /* ThresholdGERAN */
1122 static int hf_lte_rrc_b2_Threshold2CDMA2000 = -1;  /* ThresholdCDMA2000 */
1123 static int hf_lte_rrc_periodical_01 = -1;         /* T_periodical_01 */
1124 static int hf_lte_rrc_purpose_03 = -1;            /* T_purpose_03 */
1125 static int hf_lte_rrc_reportAmount_01 = -1;       /* T_reportAmount_01 */
1126 static int hf_lte_rrc_reportConfigInterRAT_v9x0 = -1;  /* ReportConfigInterRAT_v9x0_IEs */
1127 static int hf_lte_rrc_si_RequestForHO_r9_01 = -1;  /* T_si_RequestForHO_r9_01 */
1128 static int hf_lte_rrc_ReportConfigToAddModList_item = -1;  /* ReportConfigToAddMod */
1129 static int hf_lte_rrc_reportConfig = -1;          /* T_reportConfig */
1130 static int hf_lte_rrc_reportConfigEUTRA = -1;     /* ReportConfigEUTRA */
1131 static int hf_lte_rrc_reportConfigInterRAT = -1;  /* ReportConfigInterRAT */
1132 static int hf_lte_rrc_t301_r9 = -1;               /* T_t301_r9 */
1133 static int hf_lte_rrc_t310_r9 = -1;               /* T_t310_r9 */
1134 static int hf_lte_rrc_n310_r9 = -1;               /* T_n310_r9 */
1135 static int hf_lte_rrc_t311_r9 = -1;               /* T_t311_r9 */
1136 static int hf_lte_rrc_n311_r9 = -1;               /* T_n311_r9 */
1137 static int hf_lte_rrc_m_TMSI = -1;                /* BIT_STRING_SIZE_32 */
1138 static int hf_lte_rrc_UE_CapabilityRAT_ContainerList_item = -1;  /* UE_CapabilityRAT_Container */
1139 static int hf_lte_rrc_rat_Type = -1;              /* RAT_Type */
1140 static int hf_lte_rrc_ueCapabilityRAT_Container = -1;  /* T_ueCapabilityRAT_Container */
1141 static int hf_lte_rrc_accessStratumRelease = -1;  /* AccessStratumRelease */
1142 static int hf_lte_rrc_ue_Category = -1;           /* INTEGER_1_5 */
1143 static int hf_lte_rrc_pdcp_Parameters = -1;       /* PDCP_Parameters */
1144 static int hf_lte_rrc_phyLayerParameters = -1;    /* PhyLayerParameters */
1145 static int hf_lte_rrc_rf_Parameters = -1;         /* RF_Parameters */
1146 static int hf_lte_rrc_measParameters = -1;        /* MeasParameters */
1147 static int hf_lte_rrc_featureGroupIndicators = -1;  /* BIT_STRING_SIZE_32 */
1148 static int hf_lte_rrc_interRAT_Parameters = -1;   /* T_interRAT_Parameters */
1149 static int hf_lte_rrc_utraFDD = -1;               /* IRAT_ParametersUTRA_FDD */
1150 static int hf_lte_rrc_utraTDD128 = -1;            /* IRAT_ParametersUTRA_TDD128 */
1151 static int hf_lte_rrc_utraTDD384 = -1;            /* IRAT_ParametersUTRA_TDD384 */
1152 static int hf_lte_rrc_utraTDD768 = -1;            /* IRAT_ParametersUTRA_TDD768 */
1153 static int hf_lte_rrc_geran_02 = -1;              /* IRAT_ParametersGERAN */
1154 static int hf_lte_rrc_cdma2000_HRPD_01 = -1;      /* IRAT_ParametersCDMA2000_HRPD */
1155 static int hf_lte_rrc_cdma2000_1xRTT_01 = -1;     /* IRAT_ParametersCDMA2000_1XRTT */
1156 static int hf_lte_rrc_nonCriticalExtension_33 = -1;  /* UE_EUTRA_Capability_v9x0_IEs */
1157 static int hf_lte_rrc_cdma2000_e1xCsfb_r9 = -1;   /* IRAT_ParametersCDMA2000_e1xCsfb_r9 */
1158 static int hf_lte_rrc_nonCriticalExtension_34 = -1;  /* T_nonCriticalExtension_30 */
1159 static int hf_lte_rrc_supportedROHC_Profiles = -1;  /* T_supportedROHC_Profiles */
1160 static int hf_lte_rrc_maxNumberROHC_ContextSessions = -1;  /* T_maxNumberROHC_ContextSessions */
1161 static int hf_lte_rrc_ue_TxAntennaSelectionSupported = -1;  /* BOOLEAN */
1162 static int hf_lte_rrc_ue_SpecificRefSigsSupported = -1;  /* BOOLEAN */
1163 static int hf_lte_rrc_supportedBandListEUTRA = -1;  /* SupportedBandListEUTRA */
1164 static int hf_lte_rrc_SupportedBandListEUTRA_item = -1;  /* SupportedBandEUTRA */
1165 static int hf_lte_rrc_bandEUTRA = -1;             /* INTEGER_1_64 */
1166 static int hf_lte_rrc_halfDuplex = -1;            /* BOOLEAN */
1167 static int hf_lte_rrc_bandListEUTRA = -1;         /* BandListEUTRA */
1168 static int hf_lte_rrc_BandListEUTRA_item = -1;    /* BandInfoEUTRA */
1169 static int hf_lte_rrc_interFreqBandList = -1;     /* InterFreqBandList */
1170 static int hf_lte_rrc_interRAT_BandList = -1;     /* InterRAT_BandList */
1171 static int hf_lte_rrc_InterFreqBandList_item = -1;  /* InterFreqBandInfo */
1172 static int hf_lte_rrc_interFreqNeedForGaps = -1;  /* BOOLEAN */
1173 static int hf_lte_rrc_InterRAT_BandList_item = -1;  /* InterRAT_BandInfo */
1174 static int hf_lte_rrc_interRAT_NeedForGaps = -1;  /* BOOLEAN */
1175 static int hf_lte_rrc_supportedBandListUTRA_FDD = -1;  /* SupportedBandListUTRA_FDD */
1176 static int hf_lte_rrc_SupportedBandListUTRA_FDD_item = -1;  /* SupportedBandUTRA_FDD */
1177 static int hf_lte_rrc_supportedBandListUTRA_TDD128 = -1;  /* SupportedBandListUTRA_TDD128 */
1178 static int hf_lte_rrc_SupportedBandListUTRA_TDD128_item = -1;  /* SupportedBandUTRA_TDD128 */
1179 static int hf_lte_rrc_supportedBandListUTRA_TDD384 = -1;  /* SupportedBandListUTRA_TDD384 */
1180 static int hf_lte_rrc_SupportedBandListUTRA_TDD384_item = -1;  /* SupportedBandUTRA_TDD384 */
1181 static int hf_lte_rrc_supportedBandListUTRA_TDD768 = -1;  /* SupportedBandListUTRA_TDD768 */
1182 static int hf_lte_rrc_SupportedBandListUTRA_TDD768_item = -1;  /* SupportedBandUTRA_TDD768 */
1183 static int hf_lte_rrc_supportedBandListGERAN = -1;  /* SupportedBandListGERAN */
1184 static int hf_lte_rrc_interRAT_PS_HO_ToGERAN = -1;  /* BOOLEAN */
1185 static int hf_lte_rrc_SupportedBandListGERAN_item = -1;  /* SupportedBandGERAN */
1186 static int hf_lte_rrc_supportedBandListHRPD = -1;  /* SupportedBandListHRPD */
1187 static int hf_lte_rrc_tx_ConfigHRPD = -1;         /* T_tx_ConfigHRPD */
1188 static int hf_lte_rrc_rx_ConfigHRPD = -1;         /* T_rx_ConfigHRPD */
1189 static int hf_lte_rrc_SupportedBandListHRPD_item = -1;  /* BandclassCDMA2000 */
1190 static int hf_lte_rrc_supportedBandList1XRTT = -1;  /* SupportedBandList1XRTT */
1191 static int hf_lte_rrc_tx_Config1XRTT = -1;        /* T_tx_Config1XRTT */
1192 static int hf_lte_rrc_rx_Config1XRTT = -1;        /* T_rx_Config1XRTT */
1193 static int hf_lte_rrc_enhancedCsfbOneXRTT_r9 = -1;  /* T_enhancedCsfbOneXRTT_r9 */
1194 static int hf_lte_rrc_enhancedCsfbOneXRTTWithPsho_r9 = -1;  /* T_enhancedCsfbOneXRTTWithPsho_r9 */
1195 static int hf_lte_rrc_SupportedBandList1XRTT_item = -1;  /* BandclassCDMA2000 */
1196 static int hf_lte_rrc_t300 = -1;                  /* T_t300 */
1197 static int hf_lte_rrc_t301 = -1;                  /* T_t301 */
1198 static int hf_lte_rrc_t310 = -1;                  /* T_t310 */
1199 static int hf_lte_rrc_n310 = -1;                  /* T_n310 */
1200 static int hf_lte_rrc_t311 = -1;                  /* T_t311 */
1201 static int hf_lte_rrc_n311 = -1;                  /* T_n311 */
1202 static int hf_lte_rrc_CellsTriggeredList_item = -1;  /* CellsTriggeredList_item */
1203 static int hf_lte_rrc_physCellIdEUTRA = -1;       /* PhysCellId */
1204 static int hf_lte_rrc_physCellIdUTRA = -1;        /* T_physCellIdUTRA */
1205 static int hf_lte_rrc_physCellIdGERAN = -1;       /* T_physCellIdGERAN */
1206 static int hf_lte_rrc_physCellIdCDMA2000 = -1;    /* PhysCellIdCDMA2000 */
1207 static int hf_lte_rrc_criticalExtensions_28 = -1;  /* T_criticalExtensions_28 */
1208 static int hf_lte_rrc_c1_24 = -1;                 /* T_c1_24 */
1209 static int hf_lte_rrc_handoverCommand_r8 = -1;    /* HandoverCommand_r8_IEs */
1210 static int hf_lte_rrc_criticalExtensionsFuture_28 = -1;  /* T_criticalExtensionsFuture_28 */
1211 static int hf_lte_rrc_handoverCommandMessage = -1;  /* T_handoverCommandMessage */
1212 static int hf_lte_rrc_nonCriticalExtension_35 = -1;  /* T_nonCriticalExtension_31 */
1213 static int hf_lte_rrc_criticalExtensions_29 = -1;  /* T_criticalExtensions_29 */
1214 static int hf_lte_rrc_c1_25 = -1;                 /* T_c1_25 */
1215 static int hf_lte_rrc_handoverPreparationInformation_r8 = -1;  /* HandoverPreparationInformation_r8_IEs */
1216 static int hf_lte_rrc_criticalExtensionsFuture_29 = -1;  /* T_criticalExtensionsFuture_29 */
1217 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo = -1;  /* UE_CapabilityRAT_ContainerList */
1218 static int hf_lte_rrc_as_Config = -1;             /* AS_Config */
1219 static int hf_lte_rrc_rrm_Config = -1;            /* RRM_Config */
1220 static int hf_lte_rrc_as_Context = -1;            /* AS_Context */
1221 static int hf_lte_rrc_nonCriticalExtension_36 = -1;  /* T_nonCriticalExtension_32 */
1222 static int hf_lte_rrc_criticalExtensions_30 = -1;  /* T_criticalExtensions_30 */
1223 static int hf_lte_rrc_c1_26 = -1;                 /* T_c1_26 */
1224 static int hf_lte_rrc_ueRadioAccessCapabilityInformation_r8 = -1;  /* UERadioAccessCapabilityInformation_r8_IEs */
1225 static int hf_lte_rrc_criticalExtensionsFuture_30 = -1;  /* T_criticalExtensionsFuture_30 */
1226 static int hf_lte_rrc_ue_RadioAccessCapabilityInfo_01 = -1;  /* T_ue_RadioAccessCapabilityInfo */
1227 static int hf_lte_rrc_nonCriticalExtension_37 = -1;  /* T_nonCriticalExtension_33 */
1228 static int hf_lte_rrc_sourceMeasConfig = -1;      /* MeasConfig */
1229 static int hf_lte_rrc_sourceRadioResourceConfig = -1;  /* RadioResourceConfigDedicated */
1230 static int hf_lte_rrc_sourceSecurityAlgorithmConfig = -1;  /* SecurityAlgorithmConfig */
1231 static int hf_lte_rrc_sourceUE_Identity = -1;     /* C_RNTI */
1232 static int hf_lte_rrc_sourceMasterInformationBlock = -1;  /* MasterInformationBlock */
1233 static int hf_lte_rrc_sourceSystemInformationBlockType1 = -1;  /* SystemInformationBlockType1 */
1234 static int hf_lte_rrc_sourceSystemInformationBlockType2 = -1;  /* SystemInformationBlockType2 */
1235 static int hf_lte_rrc_sourceDl_CarrierFreq = -1;  /* ARFCN_ValueEUTRA */
1236 static int hf_lte_rrc_reestablishmentInfo = -1;   /* ReestablishmentInfo */
1237 static int hf_lte_rrc_sourcePhysCellId = -1;      /* PhysCellId */
1238 static int hf_lte_rrc_targetCellShortMAC_I = -1;  /* ShortMAC_I */
1239 static int hf_lte_rrc_additionalReestabInfoList = -1;  /* AdditionalReestabInfoList */
1240 static int hf_lte_rrc_AdditionalReestabInfoList_item = -1;  /* AdditionalReestabInfo */
1241 static int hf_lte_rrc_key_eNodeB_Star = -1;       /* Key_eNodeB_Star */
1242 static int hf_lte_rrc_ue_InactiveTime = -1;       /* T_ue_InactiveTime */
1243
1244 /*--- End of included file: packet-lte-rrc-hf.c ---*/
1245 #line 57 "packet-lte-rrc-template.c"
1246
1247 /* Initialize the subtree pointers */
1248 static int ett_lte_rrc = -1;
1249
1250
1251 /*--- Included file: packet-lte-rrc-ett.c ---*/
1252 #line 1 "packet-lte-rrc-ett.c"
1253 static gint ett_lte_rrc_BCCH_BCH_Message = -1;
1254 static gint ett_lte_rrc_BCCH_DL_SCH_Message = -1;
1255 static gint ett_lte_rrc_BCCH_DL_SCH_MessageType = -1;
1256 static gint ett_lte_rrc_T_c1 = -1;
1257 static gint ett_lte_rrc_T_messageClassExtension = -1;
1258 static gint ett_lte_rrc_MCCH_Message = -1;
1259 static gint ett_lte_rrc_T_c1_01 = -1;
1260 static gint ett_lte_rrc_T_messageClassExtension_01 = -1;
1261 static gint ett_lte_rrc_PCCH_Message = -1;
1262 static gint ett_lte_rrc_PCCH_MessageType = -1;
1263 static gint ett_lte_rrc_T_c1_02 = -1;
1264 static gint ett_lte_rrc_T_messageClassExtension_02 = -1;
1265 static gint ett_lte_rrc_DL_CCCH_Message = -1;
1266 static gint ett_lte_rrc_DL_CCCH_MessageType = -1;
1267 static gint ett_lte_rrc_T_c1_03 = -1;
1268 static gint ett_lte_rrc_T_messageClassExtension_03 = -1;
1269 static gint ett_lte_rrc_DL_DCCH_Message = -1;
1270 static gint ett_lte_rrc_DL_DCCH_MessageType = -1;
1271 static gint ett_lte_rrc_T_c1_04 = -1;
1272 static gint ett_lte_rrc_T_messageClassExtension_04 = -1;
1273 static gint ett_lte_rrc_UL_CCCH_Message = -1;
1274 static gint ett_lte_rrc_UL_CCCH_MessageType = -1;
1275 static gint ett_lte_rrc_T_c1_05 = -1;
1276 static gint ett_lte_rrc_T_messageClassExtension_05 = -1;
1277 static gint ett_lte_rrc_UL_DCCH_Message = -1;
1278 static gint ett_lte_rrc_UL_DCCH_MessageType = -1;
1279 static gint ett_lte_rrc_T_c1_06 = -1;
1280 static gint ett_lte_rrc_T_messageClassExtension_06 = -1;
1281 static gint ett_lte_rrc_CounterCheck = -1;
1282 static gint ett_lte_rrc_T_criticalExtensions = -1;
1283 static gint ett_lte_rrc_T_c1_07 = -1;
1284 static gint ett_lte_rrc_T_criticalExtensionsFuture = -1;
1285 static gint ett_lte_rrc_CounterCheck_r8_IEs = -1;
1286 static gint ett_lte_rrc_T_nonCriticalExtension = -1;
1287 static gint ett_lte_rrc_DRB_CountMSB_InfoList = -1;
1288 static gint ett_lte_rrc_DRB_CountMSB_Info = -1;
1289 static gint ett_lte_rrc_CounterCheckResponse = -1;
1290 static gint ett_lte_rrc_T_criticalExtensions_01 = -1;
1291 static gint ett_lte_rrc_T_criticalExtensionsFuture_01 = -1;
1292 static gint ett_lte_rrc_CounterCheckResponse_r8_IEs = -1;
1293 static gint ett_lte_rrc_T_nonCriticalExtension_01 = -1;
1294 static gint ett_lte_rrc_DRB_CountInfoList = -1;
1295 static gint ett_lte_rrc_DRB_CountInfo = -1;
1296 static gint ett_lte_rrc_CSFBParametersRequestCDMA2000 = -1;
1297 static gint ett_lte_rrc_T_criticalExtensions_02 = -1;
1298 static gint ett_lte_rrc_T_criticalExtensionsFuture_02 = -1;
1299 static gint ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs = -1;
1300 static gint ett_lte_rrc_T_nonCriticalExtension_02 = -1;
1301 static gint ett_lte_rrc_CSFBParametersResponseCDMA2000 = -1;
1302 static gint ett_lte_rrc_T_criticalExtensions_03 = -1;
1303 static gint ett_lte_rrc_T_criticalExtensionsFuture_03 = -1;
1304 static gint ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs = -1;
1305 static gint ett_lte_rrc_T_nonCriticalExtension_03 = -1;
1306 static gint ett_lte_rrc_DLInformationTransfer = -1;
1307 static gint ett_lte_rrc_T_criticalExtensions_04 = -1;
1308 static gint ett_lte_rrc_T_c1_08 = -1;
1309 static gint ett_lte_rrc_T_criticalExtensionsFuture_04 = -1;
1310 static gint ett_lte_rrc_DLInformationTransfer_r8_IEs = -1;
1311 static gint ett_lte_rrc_T_dedicatedInfoType = -1;
1312 static gint ett_lte_rrc_T_nonCriticalExtension_04 = -1;
1313 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest = -1;
1314 static gint ett_lte_rrc_T_criticalExtensions_05 = -1;
1315 static gint ett_lte_rrc_T_c1_09 = -1;
1316 static gint ett_lte_rrc_T_criticalExtensionsFuture_05 = -1;
1317 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs = -1;
1318 static gint ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs = -1;
1319 static gint ett_lte_rrc_T_nonCriticalExtension_05 = -1;
1320 static gint ett_lte_rrc_MasterInformationBlock = -1;
1321 static gint ett_lte_rrc_MBSFNAreaConfiguration_r9 = -1;
1322 static gint ett_lte_rrc_T_nonCriticalExtension_06 = -1;
1323 static gint ett_lte_rrc_CommonSF_AllocPatternList_r9 = -1;
1324 static gint ett_lte_rrc_PMCH_InfoList_r9 = -1;
1325 static gint ett_lte_rrc_PMCH_Info_r9 = -1;
1326 static gint ett_lte_rrc_MBMS_SessionInfoList_r9 = -1;
1327 static gint ett_lte_rrc_MBMS_SessionInfo_r9 = -1;
1328 static gint ett_lte_rrc_T_mtch_Config_r9 = -1;
1329 static gint ett_lte_rrc_PMCH_Config_r9 = -1;
1330 static gint ett_lte_rrc_MBMS_ServiceId_r9 = -1;
1331 static gint ett_lte_rrc_T_plmn_Id_r9 = -1;
1332 static gint ett_lte_rrc_MeasurementReport = -1;
1333 static gint ett_lte_rrc_T_criticalExtensions_06 = -1;
1334 static gint ett_lte_rrc_T_c1_10 = -1;
1335 static gint ett_lte_rrc_T_criticalExtensionsFuture_06 = -1;
1336 static gint ett_lte_rrc_MeasurementReport_r8_IEs = -1;
1337 static gint ett_lte_rrc_T_nonCriticalExtension_07 = -1;
1338 static gint ett_lte_rrc_MobilityFromEUTRACommand = -1;
1339 static gint ett_lte_rrc_T_criticalExtensions_07 = -1;
1340 static gint ett_lte_rrc_T_c1_11 = -1;
1341 static gint ett_lte_rrc_T_criticalExtensionsFuture_07 = -1;
1342 static gint ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs = -1;
1343 static gint ett_lte_rrc_T_purpose = -1;
1344 static gint ett_lte_rrc_T_nonCriticalExtension_08 = -1;
1345 static gint ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs = -1;
1346 static gint ett_lte_rrc_T_purpose_01 = -1;
1347 static gint ett_lte_rrc_T_nonCriticalExtension_09 = -1;
1348 static gint ett_lte_rrc_Handover = -1;
1349 static gint ett_lte_rrc_CellChangeOrder = -1;
1350 static gint ett_lte_rrc_T_targetRAT_Type_01 = -1;
1351 static gint ett_lte_rrc_T_geran = -1;
1352 static gint ett_lte_rrc_SI_OrPSI_GERAN = -1;
1353 static gint ett_lte_rrc_SystemInfoListGERAN = -1;
1354 static gint ett_lte_rrc_Enhanced1xCsfb_r9 = -1;
1355 static gint ett_lte_rrc_Paging = -1;
1356 static gint ett_lte_rrc_Paging_v9x0_IEs = -1;
1357 static gint ett_lte_rrc_T_nonCriticalExtension_10 = -1;
1358 static gint ett_lte_rrc_PagingRecordList = -1;
1359 static gint ett_lte_rrc_PagingRecord = -1;
1360 static gint ett_lte_rrc_PagingUE_Identity = -1;
1361 static gint ett_lte_rrc_IMSI = -1;
1362 static gint ett_lte_rrc_ProximityIndication_r9 = -1;
1363 static gint ett_lte_rrc_T_criticalExtensions_08 = -1;
1364 static gint ett_lte_rrc_T_c1_12 = -1;
1365 static gint ett_lte_rrc_T_criticalExtensionsFuture_08 = -1;
1366 static gint ett_lte_rrc_ProximityIndication_r9_IEs = -1;
1367 static gint ett_lte_rrc_T_carrierFreq_r9 = -1;
1368 static gint ett_lte_rrc_T_nonCriticalExtension_11 = -1;
1369 static gint ett_lte_rrc_RRCConnectionReconfiguration = -1;
1370 static gint ett_lte_rrc_T_criticalExtensions_09 = -1;
1371 static gint ett_lte_rrc_T_c1_13 = -1;
1372 static gint ett_lte_rrc_T_criticalExtensionsFuture_09 = -1;
1373 static gint ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs = -1;
1374 static gint ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS = -1;
1375 static gint ett_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs = -1;
1376 static gint ett_lte_rrc_T_nonCriticalExtension_12 = -1;
1377 static gint ett_lte_rrc_SecurityConfigHO = -1;
1378 static gint ett_lte_rrc_T_handoverType = -1;
1379 static gint ett_lte_rrc_T_intraLTE = -1;
1380 static gint ett_lte_rrc_T_interRAT = -1;
1381 static gint ett_lte_rrc_ReportProximityConfig_r9 = -1;
1382 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete = -1;
1383 static gint ett_lte_rrc_T_criticalExtensions_10 = -1;
1384 static gint ett_lte_rrc_T_criticalExtensionsFuture_10 = -1;
1385 static gint ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs = -1;
1386 static gint ett_lte_rrc_T_nonCriticalExtension_13 = -1;
1387 static gint ett_lte_rrc_RRCConnectionReestablishment = -1;
1388 static gint ett_lte_rrc_T_criticalExtensions_11 = -1;
1389 static gint ett_lte_rrc_T_c1_14 = -1;
1390 static gint ett_lte_rrc_T_criticalExtensionsFuture_11 = -1;
1391 static gint ett_lte_rrc_RRCConnectionReestablishment_r8_IEs = -1;
1392 static gint ett_lte_rrc_T_nonCriticalExtension_14 = -1;
1393 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete = -1;
1394 static gint ett_lte_rrc_T_criticalExtensions_12 = -1;
1395 static gint ett_lte_rrc_T_criticalExtensionsFuture_12 = -1;
1396 static gint ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs = -1;
1397 static gint ett_lte_rrc_T_nonCriticalExtension_15 = -1;
1398 static gint ett_lte_rrc_RRCConnectionReestablishmentReject = -1;
1399 static gint ett_lte_rrc_T_criticalExtensions_13 = -1;
1400 static gint ett_lte_rrc_T_criticalExtensionsFuture_13 = -1;
1401 static gint ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs = -1;
1402 static gint ett_lte_rrc_T_nonCriticalExtension_16 = -1;
1403 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest = -1;
1404 static gint ett_lte_rrc_T_criticalExtensions_14 = -1;
1405 static gint ett_lte_rrc_T_criticalExtensionsFuture_14 = -1;
1406 static gint ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs = -1;
1407 static gint ett_lte_rrc_ReestabUE_Identity = -1;
1408 static gint ett_lte_rrc_RRCConnectionReject = -1;
1409 static gint ett_lte_rrc_T_criticalExtensions_15 = -1;
1410 static gint ett_lte_rrc_T_c1_15 = -1;
1411 static gint ett_lte_rrc_T_criticalExtensionsFuture_15 = -1;
1412 static gint ett_lte_rrc_RRCConnectionReject_r8_IEs = -1;
1413 static gint ett_lte_rrc_T_nonCriticalExtension_17 = -1;
1414 static gint ett_lte_rrc_RRCConnectionRelease = -1;
1415 static gint ett_lte_rrc_T_criticalExtensions_16 = -1;
1416 static gint ett_lte_rrc_T_c1_16 = -1;
1417 static gint ett_lte_rrc_T_criticalExtensionsFuture_16 = -1;
1418 static gint ett_lte_rrc_RRCConnectionRelease_r8_IEs = -1;
1419 static gint ett_lte_rrc_T_nonCriticalExtension_18 = -1;
1420 static gint ett_lte_rrc_RedirectedCarrierInfo = -1;
1421 static gint ett_lte_rrc_IdleModeMobilityControlInfo = -1;
1422 static gint ett_lte_rrc_FreqPriorityListEUTRA = -1;
1423 static gint ett_lte_rrc_FreqPriorityEUTRA = -1;
1424 static gint ett_lte_rrc_FreqsPriorityListGERAN = -1;
1425 static gint ett_lte_rrc_FreqsPriorityGERAN = -1;
1426 static gint ett_lte_rrc_FreqPriorityListUTRA_FDD = -1;
1427 static gint ett_lte_rrc_FreqPriorityUTRA_FDD = -1;
1428 static gint ett_lte_rrc_FreqPriorityListUTRA_TDD = -1;
1429 static gint ett_lte_rrc_FreqPriorityUTRA_TDD = -1;
1430 static gint ett_lte_rrc_BandClassPriorityListHRPD = -1;
1431 static gint ett_lte_rrc_BandClassPriorityHRPD = -1;
1432 static gint ett_lte_rrc_BandClassPriorityList1XRTT = -1;
1433 static gint ett_lte_rrc_BandClassPriority1XRTT = -1;
1434 static gint ett_lte_rrc_RRCConnectionRequest = -1;
1435 static gint ett_lte_rrc_T_criticalExtensions_17 = -1;
1436 static gint ett_lte_rrc_T_criticalExtensionsFuture_17 = -1;
1437 static gint ett_lte_rrc_RRCConnectionRequest_r8_IEs = -1;
1438 static gint ett_lte_rrc_InitialUE_Identity = -1;
1439 static gint ett_lte_rrc_RRCConnectionSetup = -1;
1440 static gint ett_lte_rrc_T_criticalExtensions_18 = -1;
1441 static gint ett_lte_rrc_T_c1_17 = -1;
1442 static gint ett_lte_rrc_T_criticalExtensionsFuture_18 = -1;
1443 static gint ett_lte_rrc_RRCConnectionSetup_r8_IEs = -1;
1444 static gint ett_lte_rrc_T_nonCriticalExtension_19 = -1;
1445 static gint ett_lte_rrc_RRCConnectionSetupComplete = -1;
1446 static gint ett_lte_rrc_T_criticalExtensions_19 = -1;
1447 static gint ett_lte_rrc_T_c1_18 = -1;
1448 static gint ett_lte_rrc_T_criticalExtensionsFuture_19 = -1;
1449 static gint ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs = -1;
1450 static gint ett_lte_rrc_T_nonCriticalExtension_20 = -1;
1451 static gint ett_lte_rrc_RegisteredMME = -1;
1452 static gint ett_lte_rrc_SecurityModeCommand = -1;
1453 static gint ett_lte_rrc_T_criticalExtensions_20 = -1;
1454 static gint ett_lte_rrc_T_c1_19 = -1;
1455 static gint ett_lte_rrc_T_criticalExtensionsFuture_20 = -1;
1456 static gint ett_lte_rrc_SecurityModeCommand_r8_IEs = -1;
1457 static gint ett_lte_rrc_T_nonCriticalExtension_21 = -1;
1458 static gint ett_lte_rrc_SecurityConfigSMC = -1;
1459 static gint ett_lte_rrc_SecurityModeComplete = -1;
1460 static gint ett_lte_rrc_T_criticalExtensions_21 = -1;
1461 static gint ett_lte_rrc_T_criticalExtensionsFuture_21 = -1;
1462 static gint ett_lte_rrc_SecurityModeComplete_r8_IEs = -1;
1463 static gint ett_lte_rrc_T_nonCriticalExtension_22 = -1;
1464 static gint ett_lte_rrc_SecurityModeFailure = -1;
1465 static gint ett_lte_rrc_T_criticalExtensions_22 = -1;
1466 static gint ett_lte_rrc_T_criticalExtensionsFuture_22 = -1;
1467 static gint ett_lte_rrc_SecurityModeFailure_r8_IEs = -1;
1468 static gint ett_lte_rrc_T_nonCriticalExtension_23 = -1;
1469 static gint ett_lte_rrc_SystemInformation = -1;
1470 static gint ett_lte_rrc_T_criticalExtensions_23 = -1;
1471 static gint ett_lte_rrc_T_criticalExtensionsFuture_23 = -1;
1472 static gint ett_lte_rrc_SystemInformation_r8_IEs = -1;
1473 static gint ett_lte_rrc_T_sib_TypeAndInfo = -1;
1474 static gint ett_lte_rrc_T_sib_TypeAndInfo_item = -1;
1475 static gint ett_lte_rrc_T_nonCriticalExtension_24 = -1;
1476 static gint ett_lte_rrc_SystemInformationBlockType1 = -1;
1477 static gint ett_lte_rrc_T_cellAccessRelatedInfo = -1;
1478 static gint ett_lte_rrc_T_cellSelectionInfo = -1;
1479 static gint ett_lte_rrc_SystemInformationBlockType1_v9x0_IEs = -1;
1480 static gint ett_lte_rrc_T_nonCriticalExtension_25 = -1;
1481 static gint ett_lte_rrc_PLMN_IdentityList = -1;
1482 static gint ett_lte_rrc_PLMN_IdentityInfo = -1;
1483 static gint ett_lte_rrc_SchedulingInfoList = -1;
1484 static gint ett_lte_rrc_SchedulingInfo = -1;
1485 static gint ett_lte_rrc_SIB_MappingInfo = -1;
1486 static gint ett_lte_rrc_UECapabilityEnquiry = -1;
1487 static gint ett_lte_rrc_T_criticalExtensions_24 = -1;
1488 static gint ett_lte_rrc_T_c1_20 = -1;
1489 static gint ett_lte_rrc_T_criticalExtensionsFuture_24 = -1;
1490 static gint ett_lte_rrc_UECapabilityEnquiry_r8_IEs = -1;
1491 static gint ett_lte_rrc_T_nonCriticalExtension_26 = -1;
1492 static gint ett_lte_rrc_UE_CapabilityRequest = -1;
1493 static gint ett_lte_rrc_UECapabilityInformation = -1;
1494 static gint ett_lte_rrc_T_criticalExtensions_25 = -1;
1495 static gint ett_lte_rrc_T_c1_21 = -1;
1496 static gint ett_lte_rrc_T_criticalExtensionsFuture_25 = -1;
1497 static gint ett_lte_rrc_UECapabilityInformation_r8_IEs = -1;
1498 static gint ett_lte_rrc_T_nonCriticalExtension_27 = -1;
1499 static gint ett_lte_rrc_UEInformationRequest_r9 = -1;
1500 static gint ett_lte_rrc_T_criticalExtensions_r9 = -1;
1501 static gint ett_lte_rrc_T_c1_r9 = -1;
1502 static gint ett_lte_rrc_T_criticalExtensionsFuture_r9 = -1;
1503 static gint ett_lte_rrc_UEInformationRequest_r9_IEs = -1;
1504 static gint ett_lte_rrc_T_nonCriticalExtension_r9 = -1;
1505 static gint ett_lte_rrc_UEInformationResponse_r9 = -1;
1506 static gint ett_lte_rrc_T_criticalExtensions_r9_01 = -1;
1507 static gint ett_lte_rrc_T_criticalExtensionsFuture_r9_01 = -1;
1508 static gint ett_lte_rrc_UEInformationResponse_r9_IEs = -1;
1509 static gint ett_lte_rrc_T_rachReport_r9 = -1;
1510 static gint ett_lte_rrc_T_nonCriticalExtension_r9_01 = -1;
1511 static gint ett_lte_rrc_ULHandoverPreparationTransfer = -1;
1512 static gint ett_lte_rrc_T_criticalExtensions_26 = -1;
1513 static gint ett_lte_rrc_T_c1_22 = -1;
1514 static gint ett_lte_rrc_T_criticalExtensionsFuture_26 = -1;
1515 static gint ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs = -1;
1516 static gint ett_lte_rrc_T_nonCriticalExtension_28 = -1;
1517 static gint ett_lte_rrc_ULInformationTransfer = -1;
1518 static gint ett_lte_rrc_T_criticalExtensions_27 = -1;
1519 static gint ett_lte_rrc_T_c1_23 = -1;
1520 static gint ett_lte_rrc_T_criticalExtensionsFuture_27 = -1;
1521 static gint ett_lte_rrc_ULInformationTransfer_r8_IEs = -1;
1522 static gint ett_lte_rrc_T_dedicatedInfoType_01 = -1;
1523 static gint ett_lte_rrc_T_nonCriticalExtension_29 = -1;
1524 static gint ett_lte_rrc_SystemInformationBlockType2 = -1;
1525 static gint ett_lte_rrc_T_ac_BarringInfo = -1;
1526 static gint ett_lte_rrc_T_freqInfo = -1;
1527 static gint ett_lte_rrc_AC_BarringConfig = -1;
1528 static gint ett_lte_rrc_MBSFN_SubframeConfigList = -1;
1529 static gint ett_lte_rrc_MBSFN_SubframeConfig = -1;
1530 static gint ett_lte_rrc_T_subframeAllocation = -1;
1531 static gint ett_lte_rrc_SystemInformationBlockType3 = -1;
1532 static gint ett_lte_rrc_T_cellReselectionInfoCommon = -1;
1533 static gint ett_lte_rrc_T_speedStateReselectionPars = -1;
1534 static gint ett_lte_rrc_T_q_HystSF = -1;
1535 static gint ett_lte_rrc_T_cellReselectionServingFreqInfo = -1;
1536 static gint ett_lte_rrc_T_intraFreqCellReselectionInfo = -1;
1537 static gint ett_lte_rrc_SystemInformationBlockType4 = -1;
1538 static gint ett_lte_rrc_IntraFreqNeighCellList = -1;
1539 static gint ett_lte_rrc_IntraFreqNeighCellInfo = -1;
1540 static gint ett_lte_rrc_IntraFreqBlackCellList = -1;
1541 static gint ett_lte_rrc_SystemInformationBlockType5 = -1;
1542 static gint ett_lte_rrc_InterFreqCarrierFreqList = -1;
1543 static gint ett_lte_rrc_InterFreqCarrierFreqInfo = -1;
1544 static gint ett_lte_rrc_InterFreqNeighCellList = -1;
1545 static gint ett_lte_rrc_InterFreqNeighCellInfo = -1;
1546 static gint ett_lte_rrc_InterFreqBlackCellList = -1;
1547 static gint ett_lte_rrc_SystemInformationBlockType6 = -1;
1548 static gint ett_lte_rrc_CarrierFreqListUTRA_FDD = -1;
1549 static gint ett_lte_rrc_CarrierFreqUTRA_FDD = -1;
1550 static gint ett_lte_rrc_CarrierFreqListUTRA_TDD = -1;
1551 static gint ett_lte_rrc_CarrierFreqUTRA_TDD = -1;
1552 static gint ett_lte_rrc_SystemInformationBlockType7 = -1;
1553 static gint ett_lte_rrc_CarrierFreqsInfoListGERAN = -1;
1554 static gint ett_lte_rrc_CarrierFreqsInfoGERAN = -1;
1555 static gint ett_lte_rrc_T_commonInfo = -1;
1556 static gint ett_lte_rrc_SystemInformationBlockType8 = -1;
1557 static gint ett_lte_rrc_T_parametersHRPD = -1;
1558 static gint ett_lte_rrc_T_parameters1XRTT = -1;
1559 static gint ett_lte_rrc_SystemInformationBlockType8_v9x0_IEs = -1;
1560 static gint ett_lte_rrc_T_parametersHRPD_v9x0_IEs = -1;
1561 static gint ett_lte_rrc_T_parameters1XRTT_v9x0_IEs = -1;
1562 static gint ett_lte_rrc_CellReselectionParametersCDMA2000 = -1;
1563 static gint ett_lte_rrc_NeighCellListCDMA2000 = -1;
1564 static gint ett_lte_rrc_NeighCellCDMA2000 = -1;
1565 static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000 = -1;
1566 static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000 = -1;
1567 static gint ett_lte_rrc_PhysCellIdListCDMA2000 = -1;
1568 static gint ett_lte_rrc_BandClassListCDMA2000 = -1;
1569 static gint ett_lte_rrc_BandClassInfoCDMA2000 = -1;
1570 static gint ett_lte_rrc_NeighCellListCDMA2000_v9x0 = -1;
1571 static gint ett_lte_rrc_NeighCellCDMA2000_v9x0 = -1;
1572 static gint ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0 = -1;
1573 static gint ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0 = -1;
1574 static gint ett_lte_rrc_PhysCellIdListCDMA2000_v9x0 = -1;
1575 static gint ett_lte_rrc_SystemInformationBlockType9 = -1;
1576 static gint ett_lte_rrc_SystemInformationBlockType10 = -1;
1577 static gint ett_lte_rrc_SystemInformationBlockType11 = -1;
1578 static gint ett_lte_rrc_SystemInformationBlockType12_r9 = -1;
1579 static gint ett_lte_rrc_SystemInformationBlockType13_r9 = -1;
1580 static gint ett_lte_rrc_T_notificationConfig_r9 = -1;
1581 static gint ett_lte_rrc_MBSFN_AreaInfoList_r9 = -1;
1582 static gint ett_lte_rrc_MBSFN_AreaInfo_r9 = -1;
1583 static gint ett_lte_rrc_T_mcch_Config_r9 = -1;
1584 static gint ett_lte_rrc_AntennaInfoCommon = -1;
1585 static gint ett_lte_rrc_AntennaInfoDedicated = -1;
1586 static gint ett_lte_rrc_T_codebookSubsetRestriction = -1;
1587 static gint ett_lte_rrc_T_ue_TransmitAntennaSelection = -1;
1588 static gint ett_lte_rrc_AntennaInfoDedicated_v9x0 = -1;
1589 static gint ett_lte_rrc_T_codebookSubsetRestriction_v9x0 = -1;
1590 static gint ett_lte_rrc_CQI_ReportConfig = -1;
1591 static gint ett_lte_rrc_CQI_ReportConfig_v9x0 = -1;
1592 static gint ett_lte_rrc_CQI_ReportPeriodic = -1;
1593 static gint ett_lte_rrc_T_setup_01 = -1;
1594 static gint ett_lte_rrc_T_cqi_FormatIndicatorPeriodic = -1;
1595 static gint ett_lte_rrc_T_subbandCQI = -1;
1596 static gint ett_lte_rrc_LogicalChannelConfig = -1;
1597 static gint ett_lte_rrc_T_ul_SpecificParameters = -1;
1598 static gint ett_lte_rrc_LogicalChannelConfig_v9x0_IEs = -1;
1599 static gint ett_lte_rrc_MAC_MainConfig = -1;
1600 static gint ett_lte_rrc_T_ul_SCH_Config = -1;
1601 static gint ett_lte_rrc_T_phr_Config = -1;
1602 static gint ett_lte_rrc_T_setup_02 = -1;
1603 static gint ett_lte_rrc_MAC_MainConfig_v9x0_IEs = -1;
1604 static gint ett_lte_rrc_DRX_Config = -1;
1605 static gint ett_lte_rrc_T_setup_03 = -1;
1606 static gint ett_lte_rrc_T_longDRX_CycleStartOffset = -1;
1607 static gint ett_lte_rrc_T_shortDRX = -1;
1608 static gint ett_lte_rrc_PDCP_Config = -1;
1609 static gint ett_lte_rrc_T_rlc_AM = -1;
1610 static gint ett_lte_rrc_T_rlc_UM = -1;
1611 static gint ett_lte_rrc_T_headerCompression = -1;
1612 static gint ett_lte_rrc_T_rohc = -1;
1613 static gint ett_lte_rrc_T_profiles = -1;
1614 static gint ett_lte_rrc_PDSCH_ConfigCommon = -1;
1615 static gint ett_lte_rrc_PDSCH_ConfigDedicated = -1;
1616 static gint ett_lte_rrc_PHICH_Config = -1;
1617 static gint ett_lte_rrc_PhysicalConfigDedicated = -1;
1618 static gint ett_lte_rrc_T_antennaInfo = -1;
1619 static gint ett_lte_rrc_PhysicalConfigDedicated_v9x0_IEs = -1;
1620 static gint ett_lte_rrc_PRACH_ConfigSIB = -1;
1621 static gint ett_lte_rrc_PRACH_Config = -1;
1622 static gint ett_lte_rrc_PRACH_ConfigInfo = -1;
1623 static gint ett_lte_rrc_PUCCH_ConfigCommon = -1;
1624 static gint ett_lte_rrc_PUCCH_ConfigDedicated = -1;
1625 static gint ett_lte_rrc_T_ackNackRepetition = -1;
1626 static gint ett_lte_rrc_T_setup_04 = -1;
1627 static gint ett_lte_rrc_PUSCH_ConfigCommon = -1;
1628 static gint ett_lte_rrc_T_pusch_ConfigBasic = -1;
1629 static gint ett_lte_rrc_PUSCH_ConfigDedicated = -1;
1630 static gint ett_lte_rrc_UL_ReferenceSignalsPUSCH = -1;
1631 static gint ett_lte_rrc_RACH_ConfigCommon = -1;
1632 static gint ett_lte_rrc_T_preambleInfo = -1;
1633 static gint ett_lte_rrc_T_preamblesGroupAConfig = -1;
1634 static gint ett_lte_rrc_T_powerRampingParameters = -1;
1635 static gint ett_lte_rrc_T_ra_SupervisionInfo = -1;
1636 static gint ett_lte_rrc_RACH_ConfigDedicated = -1;
1637 static gint ett_lte_rrc_RadioResourceConfigCommonSIB = -1;
1638 static gint ett_lte_rrc_RadioResourceConfigCommon = -1;
1639 static gint ett_lte_rrc_BCCH_Config = -1;
1640 static gint ett_lte_rrc_PCCH_Config = -1;
1641 static gint ett_lte_rrc_RadioResourceConfigDedicated = -1;
1642 static gint ett_lte_rrc_T_mac_MainConfig = -1;
1643 static gint ett_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs = -1;
1644 static gint ett_lte_rrc_SRB_ToAddModList = -1;
1645 static gint ett_lte_rrc_SRB_ToAddMod = -1;
1646 static gint ett_lte_rrc_T_rlc_Config = -1;
1647 static gint ett_lte_rrc_T_logicalChannelConfig = -1;
1648 static gint ett_lte_rrc_DRB_ToAddModList = -1;
1649 static gint ett_lte_rrc_DRB_ToAddMod = -1;
1650 static gint ett_lte_rrc_DRB_ToReleaseList = -1;
1651 static gint ett_lte_rrc_RLC_Config = -1;
1652 static gint ett_lte_rrc_T_am = -1;
1653 static gint ett_lte_rrc_T_um_Bi_Directional = -1;
1654 static gint ett_lte_rrc_T_um_Uni_Directional_UL = -1;
1655 static gint ett_lte_rrc_T_um_Uni_Directional_DL = -1;
1656 static gint ett_lte_rrc_UL_AM_RLC = -1;
1657 static gint ett_lte_rrc_DL_AM_RLC = -1;
1658 static gint ett_lte_rrc_UL_UM_RLC = -1;
1659 static gint ett_lte_rrc_DL_UM_RLC = -1;
1660 static gint ett_lte_rrc_SchedulingRequestConfig = -1;
1661 static gint ett_lte_rrc_T_setup_05 = -1;
1662 static gint ett_lte_rrc_SoundingRS_UL_ConfigCommon = -1;
1663 static gint ett_lte_rrc_T_setup_06 = -1;
1664 static gint ett_lte_rrc_SoundingRS_UL_ConfigDedicated = -1;
1665 static gint ett_lte_rrc_T_setup_07 = -1;
1666 static gint ett_lte_rrc_SPS_Config = -1;
1667 static gint ett_lte_rrc_SPS_ConfigDL = -1;
1668 static gint ett_lte_rrc_T_setup_08 = -1;
1669 static gint ett_lte_rrc_SPS_ConfigUL = -1;
1670 static gint ett_lte_rrc_T_setup_09 = -1;
1671 static gint ett_lte_rrc_T_p0_Persistent = -1;
1672 static gint ett_lte_rrc_N1_PUCCH_AN_PersistentList = -1;
1673 static gint ett_lte_rrc_TDD_Config = -1;
1674 static gint ett_lte_rrc_TPC_PDCCH_Config = -1;
1675 static gint ett_lte_rrc_T_setup_10 = -1;
1676 static gint ett_lte_rrc_TPC_Index = -1;
1677 static gint ett_lte_rrc_UplinkPowerControlCommon = -1;
1678 static gint ett_lte_rrc_UplinkPowerControlDedicated = -1;
1679 static gint ett_lte_rrc_DeltaFList_PUCCH = -1;
1680 static gint ett_lte_rrc_SecurityAlgorithmConfig = -1;
1681 static gint ett_lte_rrc_CarrierFreqCDMA2000 = -1;
1682 static gint ett_lte_rrc_CarrierFreqGERAN = -1;
1683 static gint ett_lte_rrc_CarrierFreqsGERAN = -1;
1684 static gint ett_lte_rrc_T_followingARFCNs = -1;
1685 static gint ett_lte_rrc_T_equallySpacedARFCNs = -1;
1686 static gint ett_lte_rrc_ExplicitListOfARFCNs = -1;
1687 static gint ett_lte_rrc_CellIndexList = -1;
1688 static gint ett_lte_rrc_CSFB_RegistrationParam1XRTT = -1;
1689 static gint ett_lte_rrc_CellGlobalIdEUTRA = -1;
1690 static gint ett_lte_rrc_CellGlobalIdUTRA = -1;
1691 static gint ett_lte_rrc_CellGlobalIdGERAN = -1;
1692 static gint ett_lte_rrc_CellGlobalIdCDMA2000 = -1;
1693 static gint ett_lte_rrc_MobilityControlInfo = -1;
1694 static gint ett_lte_rrc_CarrierBandwidthEUTRA = -1;
1695 static gint ett_lte_rrc_CarrierFreqEUTRA = -1;
1696 static gint ett_lte_rrc_MobilityStateParameters = -1;
1697 static gint ett_lte_rrc_PhysCellIdRange = -1;
1698 static gint ett_lte_rrc_PhysCellIdGERAN = -1;
1699 static gint ett_lte_rrc_PLMN_Identity = -1;
1700 static gint ett_lte_rrc_MCC = -1;
1701 static gint ett_lte_rrc_MNC = -1;
1702 static gint ett_lte_rrc_PreRegistrationInfoHRPD = -1;
1703 static gint ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD = -1;
1704 static gint ett_lte_rrc_SpeedStateScaleFactors = -1;
1705 static gint ett_lte_rrc_SystemTimeInfoCDMA2000 = -1;
1706 static gint ett_lte_rrc_T_cdma_SystemTime = -1;
1707 static gint ett_lte_rrc_MeasConfig = -1;
1708 static gint ett_lte_rrc_T_speedStatePars = -1;
1709 static gint ett_lte_rrc_T_setup_11 = -1;
1710 static gint ett_lte_rrc_MeasIdToRemoveList = -1;
1711 static gint ett_lte_rrc_MeasObjectToRemoveList = -1;
1712 static gint ett_lte_rrc_ReportConfigToRemoveList = -1;
1713 static gint ett_lte_rrc_MeasGapConfig = -1;
1714 static gint ett_lte_rrc_T_setup_12 = -1;
1715 static gint ett_lte_rrc_T_gapOffset = -1;
1716 static gint ett_lte_rrc_MeasIdToAddModList = -1;
1717 static gint ett_lte_rrc_MeasIdToAddMod = -1;
1718 static gint ett_lte_rrc_MeasObjectCDMA2000 = -1;
1719 static gint ett_lte_rrc_CellsToAddModListCDMA2000 = -1;
1720 static gint ett_lte_rrc_CellsToAddModCDMA2000 = -1;
1721 static gint ett_lte_rrc_MeasObjectEUTRA = -1;
1722 static gint ett_lte_rrc_CellsToAddModList = -1;
1723 static gint ett_lte_rrc_CellsToAddMod = -1;
1724 static gint ett_lte_rrc_BlackCellsToAddModList = -1;
1725 static gint ett_lte_rrc_BlackCellsToAddMod = -1;
1726 static gint ett_lte_rrc_MeasObjectGERAN = -1;
1727 static gint ett_lte_rrc_MeasObjectToAddModList = -1;
1728 static gint ett_lte_rrc_MeasObjectToAddMod = -1;
1729 static gint ett_lte_rrc_T_measObject = -1;
1730 static gint ett_lte_rrc_MeasObjectUTRA = -1;
1731 static gint ett_lte_rrc_T_cellsToAddModList = -1;
1732 static gint ett_lte_rrc_T_cellForWhichToReportCGI = -1;
1733 static gint ett_lte_rrc_CellsToAddModListUTRA_FDD = -1;
1734 static gint ett_lte_rrc_CellsToAddModUTRA_FDD = -1;
1735 static gint ett_lte_rrc_CellsToAddModListUTRA_TDD = -1;
1736 static gint ett_lte_rrc_CellsToAddModUTRA_TDD = -1;
1737 static gint ett_lte_rrc_MeasResults = -1;
1738 static gint ett_lte_rrc_T_measResultServCell = -1;
1739 static gint ett_lte_rrc_T_measResultNeighCells = -1;
1740 static gint ett_lte_rrc_MeasResults_v9x0_IEs = -1;
1741 static gint ett_lte_rrc_MeasResultUERxTxTimeDiff_r9 = -1;
1742 static gint ett_lte_rrc_MeasResultListEUTRA = -1;
1743 static gint ett_lte_rrc_MeasResultEUTRA = -1;
1744 static gint ett_lte_rrc_T_cgi_Info = -1;
1745 static gint ett_lte_rrc_T_measResult = -1;
1746 static gint ett_lte_rrc_MeasResultEUTRA_v9x0_IEs = -1;
1747 static gint ett_lte_rrc_MeasResultListUTRA = -1;
1748 static gint ett_lte_rrc_MeasResultUTRA = -1;
1749 static gint ett_lte_rrc_T_physCellId = -1;
1750 static gint ett_lte_rrc_T_cgi_Info_01 = -1;
1751 static gint ett_lte_rrc_T_measResult_01 = -1;
1752 static gint ett_lte_rrc_MeasResultUTRA_v9x0_IEs = -1;
1753 static gint ett_lte_rrc_MeasResultListGERAN = -1;
1754 static gint ett_lte_rrc_MeasResultGERAN = -1;
1755 static gint ett_lte_rrc_T_cgi_Info_02 = -1;
1756 static gint ett_lte_rrc_T_measResult_02 = -1;
1757 static gint ett_lte_rrc_MeasResultsCDMA2000 = -1;
1758 static gint ett_lte_rrc_MeasResultListCDMA2000 = -1;
1759 static gint ett_lte_rrc_MeasResultCDMA2000 = -1;
1760 static gint ett_lte_rrc_T_measResult_03 = -1;
1761 static gint ett_lte_rrc_PLMN_IdentityList2 = -1;
1762 static gint ett_lte_rrc_AdditionalSI_Info_r9 = -1;
1763 static gint ett_lte_rrc_QuantityConfig = -1;
1764 static gint ett_lte_rrc_QuantityConfigEUTRA = -1;
1765 static gint ett_lte_rrc_QuantityConfigUTRA = -1;
1766 static gint ett_lte_rrc_QuantityConfigGERAN = -1;
1767 static gint ett_lte_rrc_QuantityConfigCDMA2000 = -1;
1768 static gint ett_lte_rrc_ReportConfigEUTRA = -1;
1769 static gint ett_lte_rrc_T_triggerType = -1;
1770 static gint ett_lte_rrc_T_event = -1;
1771 static gint ett_lte_rrc_T_eventId = -1;
1772 static gint ett_lte_rrc_T_eventA1 = -1;
1773 static gint ett_lte_rrc_T_eventA2 = -1;
1774 static gint ett_lte_rrc_T_eventA3 = -1;
1775 static gint ett_lte_rrc_T_eventA4 = -1;
1776 static gint ett_lte_rrc_T_eventA5 = -1;
1777 static gint ett_lte_rrc_T_periodical = -1;
1778 static gint ett_lte_rrc_ReportConfigEUTRA_v9x0_IEs = -1;
1779 static gint ett_lte_rrc_ThresholdEUTRA = -1;
1780 static gint ett_lte_rrc_ReportConfigInterRAT = -1;
1781 static gint ett_lte_rrc_T_triggerType_01 = -1;
1782 static gint ett_lte_rrc_T_event_01 = -1;
1783 static gint ett_lte_rrc_T_eventId_01 = -1;
1784 static gint ett_lte_rrc_T_eventB1 = -1;
1785 static gint ett_lte_rrc_T_b1_Threshold = -1;
1786 static gint ett_lte_rrc_T_eventB2 = -1;
1787 static gint ett_lte_rrc_T_b2_Threshold2 = -1;
1788 static gint ett_lte_rrc_T_periodical_01 = -1;
1789 static gint ett_lte_rrc_ReportConfigInterRAT_v9x0_IEs = -1;
1790 static gint ett_lte_rrc_ThresholdUTRA = -1;
1791 static gint ett_lte_rrc_ReportConfigToAddModList = -1;
1792 static gint ett_lte_rrc_ReportConfigToAddMod = -1;
1793 static gint ett_lte_rrc_T_reportConfig = -1;
1794 static gint ett_lte_rrc_RLF_TimersAndConstants_r9 = -1;
1795 static gint ett_lte_rrc_S_TMSI = -1;
1796 static gint ett_lte_rrc_UE_CapabilityRAT_ContainerList = -1;
1797 static gint ett_lte_rrc_UE_CapabilityRAT_Container = -1;
1798 static gint ett_lte_rrc_UE_EUTRA_Capability = -1;
1799 static gint ett_lte_rrc_T_interRAT_Parameters = -1;
1800 static gint ett_lte_rrc_UE_EUTRA_Capability_v9x0_IEs = -1;
1801 static gint ett_lte_rrc_T_nonCriticalExtension_30 = -1;
1802 static gint ett_lte_rrc_PDCP_Parameters = -1;
1803 static gint ett_lte_rrc_T_supportedROHC_Profiles = -1;
1804 static gint ett_lte_rrc_PhyLayerParameters = -1;
1805 static gint ett_lte_rrc_RF_Parameters = -1;
1806 static gint ett_lte_rrc_SupportedBandListEUTRA = -1;
1807 static gint ett_lte_rrc_SupportedBandEUTRA = -1;
1808 static gint ett_lte_rrc_MeasParameters = -1;
1809 static gint ett_lte_rrc_BandListEUTRA = -1;
1810 static gint ett_lte_rrc_BandInfoEUTRA = -1;
1811 static gint ett_lte_rrc_InterFreqBandList = -1;
1812 static gint ett_lte_rrc_InterFreqBandInfo = -1;
1813 static gint ett_lte_rrc_InterRAT_BandList = -1;
1814 static gint ett_lte_rrc_InterRAT_BandInfo = -1;
1815 static gint ett_lte_rrc_IRAT_ParametersUTRA_FDD = -1;
1816 static gint ett_lte_rrc_SupportedBandListUTRA_FDD = -1;
1817 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD128 = -1;
1818 static gint ett_lte_rrc_SupportedBandListUTRA_TDD128 = -1;
1819 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD384 = -1;
1820 static gint ett_lte_rrc_SupportedBandListUTRA_TDD384 = -1;
1821 static gint ett_lte_rrc_IRAT_ParametersUTRA_TDD768 = -1;
1822 static gint ett_lte_rrc_SupportedBandListUTRA_TDD768 = -1;
1823 static gint ett_lte_rrc_IRAT_ParametersGERAN = -1;
1824 static gint ett_lte_rrc_SupportedBandListGERAN = -1;
1825 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD = -1;
1826 static gint ett_lte_rrc_SupportedBandListHRPD = -1;
1827 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT = -1;
1828 static gint ett_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9 = -1;
1829 static gint ett_lte_rrc_SupportedBandList1XRTT = -1;
1830 static gint ett_lte_rrc_UE_TimersAndConstants = -1;
1831 static gint ett_lte_rrc_CellsTriggeredList = -1;
1832 static gint ett_lte_rrc_CellsTriggeredList_item = -1;
1833 static gint ett_lte_rrc_T_physCellIdUTRA = -1;
1834 static gint ett_lte_rrc_T_physCellIdGERAN = -1;
1835 static gint ett_lte_rrc_HandoverCommand = -1;
1836 static gint ett_lte_rrc_T_criticalExtensions_28 = -1;
1837 static gint ett_lte_rrc_T_c1_24 = -1;
1838 static gint ett_lte_rrc_T_criticalExtensionsFuture_28 = -1;
1839 static gint ett_lte_rrc_HandoverCommand_r8_IEs = -1;
1840 static gint ett_lte_rrc_T_nonCriticalExtension_31 = -1;
1841 static gint ett_lte_rrc_HandoverPreparationInformation = -1;
1842 static gint ett_lte_rrc_T_criticalExtensions_29 = -1;
1843 static gint ett_lte_rrc_T_c1_25 = -1;
1844 static gint ett_lte_rrc_T_criticalExtensionsFuture_29 = -1;
1845 static gint ett_lte_rrc_HandoverPreparationInformation_r8_IEs = -1;
1846 static gint ett_lte_rrc_T_nonCriticalExtension_32 = -1;
1847 static gint ett_lte_rrc_UERadioAccessCapabilityInformation = -1;
1848 static gint ett_lte_rrc_T_criticalExtensions_30 = -1;
1849 static gint ett_lte_rrc_T_c1_26 = -1;
1850 static gint ett_lte_rrc_T_criticalExtensionsFuture_30 = -1;
1851 static gint ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs = -1;
1852 static gint ett_lte_rrc_T_nonCriticalExtension_33 = -1;
1853 static gint ett_lte_rrc_AS_Config = -1;
1854 static gint ett_lte_rrc_AS_Context = -1;
1855 static gint ett_lte_rrc_ReestablishmentInfo = -1;
1856 static gint ett_lte_rrc_AdditionalReestabInfoList = -1;
1857 static gint ett_lte_rrc_AdditionalReestabInfo = -1;
1858 static gint ett_lte_rrc_RRM_Config = -1;
1859
1860 /*--- End of included file: packet-lte-rrc-ett.c ---*/
1861 #line 62 "packet-lte-rrc-template.c"
1862
1863 /* Forward declarations */
1864 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
1865 static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
1866 static int dissect_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_);
1867
1868 /*--- Included file: packet-lte-rrc-fn.c ---*/
1869 #line 1 "packet-lte-rrc-fn.c"
1870
1871 static const value_string lte_rrc_T_dl_Bandwidth_vals[] = {
1872   {   0, "n6" },
1873   {   1, "n15" },
1874   {   2, "n25" },
1875   {   3, "n50" },
1876   {   4, "n75" },
1877   {   5, "n100" },
1878   { 0, NULL }
1879 };
1880
1881
1882 static int
1883 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_) {
1884   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1885                                      6, NULL, FALSE, 0, NULL);
1886
1887   return offset;
1888 }
1889
1890
1891 static const value_string lte_rrc_T_phich_Duration_vals[] = {
1892   {   0, "normal" },
1893   {   1, "extended" },
1894   { 0, NULL }
1895 };
1896
1897
1898 static int
1899 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_) {
1900   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1901                                      2, NULL, FALSE, 0, NULL);
1902
1903   return offset;
1904 }
1905
1906
1907 static const value_string lte_rrc_T_phich_Resource_vals[] = {
1908   {   0, "oneSixth" },
1909   {   1, "half" },
1910   {   2, "one" },
1911   {   3, "two" },
1912   { 0, NULL }
1913 };
1914
1915
1916 static int
1917 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_) {
1918   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1919                                      4, NULL, FALSE, 0, NULL);
1920
1921   return offset;
1922 }
1923
1924
1925 static const per_sequence_t PHICH_Config_sequence[] = {
1926   { &hf_lte_rrc_phich_Duration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Duration },
1927   { &hf_lte_rrc_phich_Resource, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_phich_Resource },
1928   { NULL, 0, 0, NULL }
1929 };
1930
1931 static int
1932 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_) {
1933   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1934                                    ett_lte_rrc_PHICH_Config, PHICH_Config_sequence);
1935
1936   return offset;
1937 }
1938
1939
1940
1941 static int
1942 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_) {
1943   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1944                                      8, 8, FALSE, NULL);
1945
1946   return offset;
1947 }
1948
1949
1950
1951 static int
1952 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_) {
1953   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1954                                      10, 10, FALSE, NULL);
1955
1956   return offset;
1957 }
1958
1959
1960 static const per_sequence_t MasterInformationBlock_sequence[] = {
1961   { &hf_lte_rrc_dl_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth },
1962   { &hf_lte_rrc_phich_Config, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PHICH_Config },
1963   { &hf_lte_rrc_systemFrameNumber, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
1964   { &hf_lte_rrc_spare       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
1965   { NULL, 0, 0, NULL }
1966 };
1967
1968 static int
1969 dissect_lte_rrc_MasterInformationBlock(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1970
1971 col_append_str(actx->pinfo->cinfo, COL_INFO, "MasterInformationBlock ");
1972
1973   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1974                                    ett_lte_rrc_MasterInformationBlock, MasterInformationBlock_sequence);
1975
1976   return offset;
1977 }
1978
1979
1980
1981 static int
1982 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_) {
1983   offset = dissect_lte_rrc_MasterInformationBlock(tvb, offset, actx, tree, hf_index);
1984
1985   return offset;
1986 }
1987
1988
1989 static const per_sequence_t BCCH_BCH_Message_sequence[] = {
1990   { &hf_lte_rrc_message     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_BCH_MessageType },
1991   { NULL, 0, 0, NULL }
1992 };
1993
1994 static int
1995 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_) {
1996   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1997                                    ett_lte_rrc_BCCH_BCH_Message, BCCH_BCH_Message_sequence);
1998
1999   return offset;
2000 }
2001
2002
2003
2004 static int
2005 dissect_lte_rrc_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2006   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
2007
2008   return offset;
2009 }
2010
2011
2012 static const value_string lte_rrc_T_ac_BarringFactor_vals[] = {
2013   {   0, "p00" },
2014   {   1, "p05" },
2015   {   2, "p10" },
2016   {   3, "p15" },
2017   {   4, "p20" },
2018   {   5, "p25" },
2019   {   6, "p30" },
2020   {   7, "p40" },
2021   {   8, "p50" },
2022   {   9, "p60" },
2023   {  10, "p70" },
2024   {  11, "p75" },
2025   {  12, "p80" },
2026   {  13, "p85" },
2027   {  14, "p90" },
2028   {  15, "p95" },
2029   { 0, NULL }
2030 };
2031
2032
2033 static int
2034 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_) {
2035   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2036                                      16, NULL, FALSE, 0, NULL);
2037
2038   return offset;
2039 }
2040
2041
2042 static const value_string lte_rrc_T_ac_BarringTime_vals[] = {
2043   {   0, "s4" },
2044   {   1, "s8" },
2045   {   2, "s16" },
2046   {   3, "s32" },
2047   {   4, "s64" },
2048   {   5, "s128" },
2049   {   6, "s256" },
2050   {   7, "s512" },
2051   { 0, NULL }
2052 };
2053
2054
2055 static int
2056 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_) {
2057   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2058                                      8, NULL, FALSE, 0, NULL);
2059
2060   return offset;
2061 }
2062
2063
2064
2065 static int
2066 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_) {
2067   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2068                                      5, 5, FALSE, NULL);
2069
2070   return offset;
2071 }
2072
2073
2074 static const per_sequence_t AC_BarringConfig_sequence[] = {
2075   { &hf_lte_rrc_ac_BarringFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringFactor },
2076   { &hf_lte_rrc_ac_BarringTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ac_BarringTime },
2077   { &hf_lte_rrc_ac_BarringForSpecialAC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_5 },
2078   { NULL, 0, 0, NULL }
2079 };
2080
2081 static int
2082 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_) {
2083   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2084                                    ett_lte_rrc_AC_BarringConfig, AC_BarringConfig_sequence);
2085
2086   return offset;
2087 }
2088
2089
2090 static const per_sequence_t T_ac_BarringInfo_sequence[] = {
2091   { &hf_lte_rrc_ac_BarringForEmergency, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2092   { &hf_lte_rrc_ac_BarringForMO_Signalling, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
2093   { &hf_lte_rrc_ac_BarringForMO_Data, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AC_BarringConfig },
2094   { NULL, 0, 0, NULL }
2095 };
2096
2097 static int
2098 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_) {
2099   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2100                                    ett_lte_rrc_T_ac_BarringInfo, T_ac_BarringInfo_sequence);
2101
2102   return offset;
2103 }
2104
2105
2106 static const value_string lte_rrc_T_numberOfRA_Preambles_vals[] = {
2107   {   0, "n4" },
2108   {   1, "n8" },
2109   {   2, "n12" },
2110   {   3, "n16" },
2111   {   4, "n20" },
2112   {   5, "n24" },
2113   {   6, "n28" },
2114   {   7, "n32" },
2115   {   8, "n36" },
2116   {   9, "n40" },
2117   {  10, "n44" },
2118   {  11, "n48" },
2119   {  12, "n52" },
2120   {  13, "n56" },
2121   {  14, "n60" },
2122   {  15, "n64" },
2123   { 0, NULL }
2124 };
2125
2126
2127 static int
2128 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_) {
2129   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2130                                      16, NULL, FALSE, 0, NULL);
2131
2132   return offset;
2133 }
2134
2135
2136 static const value_string lte_rrc_T_sizeOfRA_PreamblesGroupA_vals[] = {
2137   {   0, "n4" },
2138   {   1, "n8" },
2139   {   2, "n12" },
2140   {   3, "n16" },
2141   {   4, "n20" },
2142   {   5, "n24" },
2143   {   6, "n28" },
2144   {   7, "n32" },
2145   {   8, "n36" },
2146   {   9, "n40" },
2147   {  10, "n44" },
2148   {  11, "n48" },
2149   {  12, "n52" },
2150   {  13, "n56" },
2151   {  14, "n60" },
2152   { 0, NULL }
2153 };
2154
2155
2156 static int
2157 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_) {
2158   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2159                                      15, NULL, FALSE, 0, NULL);
2160
2161   return offset;
2162 }
2163
2164
2165 static const value_string lte_rrc_T_messageSizeGroupA_vals[] = {
2166   {   0, "b56" },
2167   {   1, "b144" },
2168   {   2, "b208" },
2169   {   3, "b256" },
2170   { 0, NULL }
2171 };
2172
2173
2174 static int
2175 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_) {
2176   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2177                                      4, NULL, FALSE, 0, NULL);
2178
2179   return offset;
2180 }
2181
2182
2183 static const value_string lte_rrc_T_messagePowerOffsetGroupB_vals[] = {
2184   {   0, "minusinfinity" },
2185   {   1, "dB0" },
2186   {   2, "dB5" },
2187   {   3, "dB8" },
2188   {   4, "dB10" },
2189   {   5, "dB12" },
2190   {   6, "dB15" },
2191   {   7, "dB18" },
2192   { 0, NULL }
2193 };
2194
2195
2196 static int
2197 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_) {
2198   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2199                                      8, NULL, FALSE, 0, NULL);
2200
2201   return offset;
2202 }
2203
2204
2205 static const per_sequence_t T_preamblesGroupAConfig_sequence[] = {
2206   { &hf_lte_rrc_sizeOfRA_PreamblesGroupA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sizeOfRA_PreamblesGroupA },
2207   { &hf_lte_rrc_messageSizeGroupA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messageSizeGroupA },
2208   { &hf_lte_rrc_messagePowerOffsetGroupB, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_messagePowerOffsetGroupB },
2209   { NULL, 0, 0, NULL }
2210 };
2211
2212 static int
2213 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_) {
2214   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2215                                    ett_lte_rrc_T_preamblesGroupAConfig, T_preamblesGroupAConfig_sequence);
2216
2217   return offset;
2218 }
2219
2220
2221 static const per_sequence_t T_preambleInfo_sequence[] = {
2222   { &hf_lte_rrc_numberOfRA_Preambles, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_numberOfRA_Preambles },
2223   { &hf_lte_rrc_preamblesGroupAConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_preamblesGroupAConfig },
2224   { NULL, 0, 0, NULL }
2225 };
2226
2227 static int
2228 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_) {
2229   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2230                                    ett_lte_rrc_T_preambleInfo, T_preambleInfo_sequence);
2231
2232   return offset;
2233 }
2234
2235
2236 static const value_string lte_rrc_T_powerRampingStep_vals[] = {
2237   {   0, "dB0" },
2238   {   1, "dB2" },
2239   {   2, "dB4" },
2240   {   3, "dB6" },
2241   { 0, NULL }
2242 };
2243
2244
2245 static int
2246 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_) {
2247   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2248                                      4, NULL, FALSE, 0, NULL);
2249
2250   return offset;
2251 }
2252
2253
2254 static const value_string lte_rrc_T_preambleInitialReceivedTargetPower_vals[] = {
2255   {   0, "dBm-120" },
2256   {   1, "dBm-118" },
2257   {   2, "dBm-116" },
2258   {   3, "dBm-114" },
2259   {   4, "dBm-112" },
2260   {   5, "dBm-110" },
2261   {   6, "dBm-108" },
2262   {   7, "dBm-106" },
2263   {   8, "dBm-104" },
2264   {   9, "dBm-102" },
2265   {  10, "dBm-100" },
2266   {  11, "dBm-98" },
2267   {  12, "dBm-96" },
2268   {  13, "dBm-94" },
2269   {  14, "dBm-92" },
2270   {  15, "dBm-90" },
2271   { 0, NULL }
2272 };
2273
2274
2275 static int
2276 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_) {
2277   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2278                                      16, NULL, FALSE, 0, NULL);
2279
2280   return offset;
2281 }
2282
2283
2284 static const per_sequence_t T_powerRampingParameters_sequence[] = {
2285   { &hf_lte_rrc_powerRampingStep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerRampingStep },
2286   { &hf_lte_rrc_preambleInitialReceivedTargetPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInitialReceivedTargetPower },
2287   { NULL, 0, 0, NULL }
2288 };
2289
2290 static int
2291 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_) {
2292   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2293                                    ett_lte_rrc_T_powerRampingParameters, T_powerRampingParameters_sequence);
2294
2295   return offset;
2296 }
2297
2298
2299 static const value_string lte_rrc_T_preambleTransMax_vals[] = {
2300   {   0, "n3" },
2301   {   1, "n4" },
2302   {   2, "n5" },
2303   {   3, "n6" },
2304   {   4, "n7" },
2305   {   5, "n8" },
2306   {   6, "n10" },
2307   {   7, "n20" },
2308   {   8, "n50" },
2309   {   9, "n100" },
2310   {  10, "n200" },
2311   { 0, NULL }
2312 };
2313
2314
2315 static int
2316 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_) {
2317   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2318                                      11, NULL, FALSE, 0, NULL);
2319
2320   return offset;
2321 }
2322
2323
2324 static const value_string lte_rrc_T_ra_ResponseWindowSize_vals[] = {
2325   {   0, "sf2" },
2326   {   1, "sf3" },
2327   {   2, "sf4" },
2328   {   3, "sf5" },
2329   {   4, "sf6" },
2330   {   5, "sf7" },
2331   {   6, "sf8" },
2332   {   7, "sf10" },
2333   { 0, NULL }
2334 };
2335
2336
2337 static int
2338 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_) {
2339   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2340                                      8, NULL, FALSE, 0, NULL);
2341
2342   return offset;
2343 }
2344
2345
2346 static const value_string lte_rrc_T_mac_ContentionResolutionTimer_vals[] = {
2347   {   0, "sf8" },
2348   {   1, "sf16" },
2349   {   2, "sf24" },
2350   {   3, "sf32" },
2351   {   4, "sf40" },
2352   {   5, "sf48" },
2353   {   6, "sf56" },
2354   {   7, "sf64" },
2355   { 0, NULL }
2356 };
2357
2358
2359 static int
2360 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_) {
2361   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2362                                      8, NULL, FALSE, 0, NULL);
2363
2364   return offset;
2365 }
2366
2367
2368 static const per_sequence_t T_ra_SupervisionInfo_sequence[] = {
2369   { &hf_lte_rrc_preambleTransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleTransMax },
2370   { &hf_lte_rrc_ra_ResponseWindowSize, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_ResponseWindowSize },
2371   { &hf_lte_rrc_mac_ContentionResolutionTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mac_ContentionResolutionTimer },
2372   { NULL, 0, 0, NULL }
2373 };
2374
2375 static int
2376 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_) {
2377   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2378                                    ett_lte_rrc_T_ra_SupervisionInfo, T_ra_SupervisionInfo_sequence);
2379
2380   return offset;
2381 }
2382
2383
2384
2385 static int
2386 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_) {
2387   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2388                                                             1U, 8U, NULL, FALSE);
2389
2390   return offset;
2391 }
2392
2393
2394 static const per_sequence_t RACH_ConfigCommon_sequence[] = {
2395   { &hf_lte_rrc_preambleInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_preambleInfo },
2396   { &hf_lte_rrc_powerRampingParameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_powerRampingParameters },
2397   { &hf_lte_rrc_ra_SupervisionInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ra_SupervisionInfo },
2398   { &hf_lte_rrc_maxHARQ_Msg3Tx, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
2399   { NULL, 0, 0, NULL }
2400 };
2401
2402 static int
2403 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_) {
2404   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2405                                    ett_lte_rrc_RACH_ConfigCommon, RACH_ConfigCommon_sequence);
2406
2407   return offset;
2408 }
2409
2410
2411 static const value_string lte_rrc_T_modificationPeriodCoeff_vals[] = {
2412   {   0, "n2" },
2413   {   1, "n4" },
2414   {   2, "n8" },
2415   {   3, "n16" },
2416   { 0, NULL }
2417 };
2418
2419
2420 static int
2421 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_) {
2422   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2423                                      4, NULL, FALSE, 0, NULL);
2424
2425   return offset;
2426 }
2427
2428
2429 static const per_sequence_t BCCH_Config_sequence[] = {
2430   { &hf_lte_rrc_modificationPeriodCoeff, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_modificationPeriodCoeff },
2431   { NULL, 0, 0, NULL }
2432 };
2433
2434 static int
2435 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_) {
2436   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2437                                    ett_lte_rrc_BCCH_Config, BCCH_Config_sequence);
2438
2439   return offset;
2440 }
2441
2442
2443 static const value_string lte_rrc_T_defaultPagingCycle_vals[] = {
2444   {   0, "rf32" },
2445   {   1, "rf64" },
2446   {   2, "rf128" },
2447   {   3, "rf256" },
2448   { 0, NULL }
2449 };
2450
2451
2452 static int
2453 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_) {
2454   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2455                                      4, NULL, FALSE, 0, NULL);
2456
2457   return offset;
2458 }
2459
2460
2461 static const value_string lte_rrc_T_nB_vals[] = {
2462   {   0, "fourT" },
2463   {   1, "twoT" },
2464   {   2, "oneT" },
2465   {   3, "halfT" },
2466   {   4, "quarterT" },
2467   {   5, "oneEighthT" },
2468   {   6, "oneSixteenthT" },
2469   {   7, "oneThirtySecondT" },
2470   { 0, NULL }
2471 };
2472
2473
2474 static int
2475 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_) {
2476   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2477                                      8, NULL, FALSE, 0, NULL);
2478
2479   return offset;
2480 }
2481
2482
2483 static const per_sequence_t PCCH_Config_sequence[] = {
2484   { &hf_lte_rrc_defaultPagingCycle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_defaultPagingCycle },
2485   { &hf_lte_rrc_nB          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_nB },
2486   { NULL, 0, 0, NULL }
2487 };
2488
2489 static int
2490 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_) {
2491   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2492                                    ett_lte_rrc_PCCH_Config, PCCH_Config_sequence);
2493
2494   return offset;
2495 }
2496
2497
2498
2499 static int
2500 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_) {
2501   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2502                                                             0U, 837U, NULL, FALSE);
2503
2504   return offset;
2505 }
2506
2507
2508
2509 static int
2510 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_) {
2511   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2512                                                             0U, 63U, NULL, FALSE);
2513
2514   return offset;
2515 }
2516
2517
2518
2519 static int
2520 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_) {
2521   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2522                                                             0U, 15U, NULL, FALSE);
2523
2524   return offset;
2525 }
2526
2527
2528
2529 static int
2530 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_) {
2531   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2532                                                             0U, 94U, NULL, FALSE);
2533
2534   return offset;
2535 }
2536
2537
2538 static const per_sequence_t PRACH_ConfigInfo_sequence[] = {
2539   { &hf_lte_rrc_prach_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
2540   { &hf_lte_rrc_highSpeedFlag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2541   { &hf_lte_rrc_zeroCorrelationZoneConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
2542   { &hf_lte_rrc_prach_FreqOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_94 },
2543   { NULL, 0, 0, NULL }
2544 };
2545
2546 static int
2547 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_) {
2548   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2549                                    ett_lte_rrc_PRACH_ConfigInfo, PRACH_ConfigInfo_sequence);
2550
2551   return offset;
2552 }
2553
2554
2555 static const per_sequence_t PRACH_ConfigSIB_sequence[] = {
2556   { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
2557   { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigInfo },
2558   { NULL, 0, 0, NULL }
2559 };
2560
2561 static int
2562 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_) {
2563   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2564                                    ett_lte_rrc_PRACH_ConfigSIB, PRACH_ConfigSIB_sequence);
2565
2566   return offset;
2567 }
2568
2569
2570
2571 static int
2572 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_) {
2573   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2574                                                             -60, 50U, NULL, FALSE);
2575
2576   return offset;
2577 }
2578
2579
2580
2581 static int
2582 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_) {
2583   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2584                                                             0U, 3U, NULL, FALSE);
2585
2586   return offset;
2587 }
2588
2589
2590 static const per_sequence_t PDSCH_ConfigCommon_sequence[] = {
2591   { &hf_lte_rrc_referenceSignalPower, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_50 },
2592   { &hf_lte_rrc_p_b         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_3 },
2593   { NULL, 0, 0, NULL }
2594 };
2595
2596 static int
2597 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_) {
2598   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2599                                    ett_lte_rrc_PDSCH_ConfigCommon, PDSCH_ConfigCommon_sequence);
2600
2601   return offset;
2602 }
2603
2604
2605
2606 static int
2607 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_) {
2608   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2609                                                             1U, 4U, NULL, FALSE);
2610
2611   return offset;
2612 }
2613
2614
2615 static const value_string lte_rrc_T_hoppingMode_vals[] = {
2616   {   0, "interSubFrame" },
2617   {   1, "intraAndInterSubFrame" },
2618   { 0, NULL }
2619 };
2620
2621
2622 static int
2623 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_) {
2624   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2625                                      2, NULL, FALSE, 0, NULL);
2626
2627   return offset;
2628 }
2629
2630
2631
2632 static int
2633 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_) {
2634   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2635                                                             0U, 98U, NULL, FALSE);
2636
2637   return offset;
2638 }
2639
2640
2641 static const per_sequence_t T_pusch_ConfigBasic_sequence[] = {
2642   { &hf_lte_rrc_n_SB        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
2643   { &hf_lte_rrc_hoppingMode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_hoppingMode },
2644   { &hf_lte_rrc_pusch_HoppingOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
2645   { &hf_lte_rrc_enable64QAM , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2646   { NULL, 0, 0, NULL }
2647 };
2648
2649 static int
2650 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_) {
2651   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2652                                    ett_lte_rrc_T_pusch_ConfigBasic, T_pusch_ConfigBasic_sequence);
2653
2654   return offset;
2655 }
2656
2657
2658
2659 static int
2660 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_) {
2661   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2662                                                             0U, 29U, NULL, FALSE);
2663
2664   return offset;
2665 }
2666
2667
2668
2669 static int
2670 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_) {
2671   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2672                                                             0U, 7U, NULL, FALSE);
2673
2674   return offset;
2675 }
2676
2677
2678 static const per_sequence_t UL_ReferenceSignalsPUSCH_sequence[] = {
2679   { &hf_lte_rrc_groupHoppingEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2680   { &hf_lte_rrc_groupAssignmentPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_29 },
2681   { &hf_lte_rrc_sequenceHoppingEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2682   { &hf_lte_rrc_cyclicShift , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
2683   { NULL, 0, 0, NULL }
2684 };
2685
2686 static int
2687 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_) {
2688   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2689                                    ett_lte_rrc_UL_ReferenceSignalsPUSCH, UL_ReferenceSignalsPUSCH_sequence);
2690
2691   return offset;
2692 }
2693
2694
2695 static const per_sequence_t PUSCH_ConfigCommon_sequence[] = {
2696   { &hf_lte_rrc_pusch_ConfigBasic, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pusch_ConfigBasic },
2697   { &hf_lte_rrc_ul_ReferenceSignalsPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_ReferenceSignalsPUSCH },
2698   { NULL, 0, 0, NULL }
2699 };
2700
2701 static int
2702 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_) {
2703   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2704                                    ett_lte_rrc_PUSCH_ConfigCommon, PUSCH_ConfigCommon_sequence);
2705
2706   return offset;
2707 }
2708
2709
2710 static const value_string lte_rrc_T_deltaPUCCH_Shift_vals[] = {
2711   {   0, "ds1" },
2712   {   1, "ds2" },
2713   {   2, "ds3" },
2714   { 0, NULL }
2715 };
2716
2717
2718 static int
2719 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_) {
2720   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2721                                      3, NULL, FALSE, 0, NULL);
2722
2723   return offset;
2724 }
2725
2726
2727
2728 static int
2729 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_) {
2730   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2731                                                             0U, 2047U, NULL, FALSE);
2732
2733   return offset;
2734 }
2735
2736
2737 static const per_sequence_t PUCCH_ConfigCommon_sequence[] = {
2738   { &hf_lte_rrc_deltaPUCCH_Shift, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaPUCCH_Shift },
2739   { &hf_lte_rrc_nRB_CQI     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_98 },
2740   { &hf_lte_rrc_nCS_AN      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
2741   { &hf_lte_rrc_n1PUCCH_AN  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
2742   { NULL, 0, 0, NULL }
2743 };
2744
2745 static int
2746 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_) {
2747   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2748                                    ett_lte_rrc_PUCCH_ConfigCommon, PUCCH_ConfigCommon_sequence);
2749
2750   return offset;
2751 }
2752
2753
2754
2755 static int
2756 dissect_lte_rrc_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2757   offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
2758
2759   return offset;
2760 }
2761
2762
2763 static const value_string lte_rrc_T_srs_BandwidthConfig_vals[] = {
2764   {   0, "bw0" },
2765   {   1, "bw1" },
2766   {   2, "bw2" },
2767   {   3, "bw3" },
2768   {   4, "bw4" },
2769   {   5, "bw5" },
2770   {   6, "bw6" },
2771   {   7, "bw7" },
2772   { 0, NULL }
2773 };
2774
2775
2776 static int
2777 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_) {
2778   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2779                                      8, NULL, FALSE, 0, NULL);
2780
2781   return offset;
2782 }
2783
2784
2785 static const value_string lte_rrc_T_srs_SubframeConfig_vals[] = {
2786   {   0, "sc0" },
2787   {   1, "sc1" },
2788   {   2, "sc2" },
2789   {   3, "sc3" },
2790   {   4, "sc4" },
2791   {   5, "sc5" },
2792   {   6, "sc6" },
2793   {   7, "sc7" },
2794   {   8, "sc8" },
2795   {   9, "sc9" },
2796   {  10, "sc10" },
2797   {  11, "sc11" },
2798   {  12, "sc12" },
2799   {  13, "sc13" },
2800   {  14, "sc14" },
2801   {  15, "sc15" },
2802   { 0, NULL }
2803 };
2804
2805
2806 static int
2807 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_) {
2808   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2809                                      16, NULL, FALSE, 0, NULL);
2810
2811   return offset;
2812 }
2813
2814
2815 static const value_string lte_rrc_T_srs_MaxUpPts_vals[] = {
2816   {   0, "true" },
2817   { 0, NULL }
2818 };
2819
2820
2821 static int
2822 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_) {
2823   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2824                                      1, NULL, FALSE, 0, NULL);
2825
2826   return offset;
2827 }
2828
2829
2830 static const per_sequence_t T_setup_06_sequence[] = {
2831   { &hf_lte_rrc_srs_BandwidthConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_BandwidthConfig },
2832   { &hf_lte_rrc_srs_SubframeConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_SubframeConfig },
2833   { &hf_lte_rrc_ackNackSRS_SimultaneousTransmission, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
2834   { &hf_lte_rrc_srs_MaxUpPts, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_srs_MaxUpPts },
2835   { NULL, 0, 0, NULL }
2836 };
2837
2838 static int
2839 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_) {
2840   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2841                                    ett_lte_rrc_T_setup_06, T_setup_06_sequence);
2842
2843   return offset;
2844 }
2845
2846
2847 static const value_string lte_rrc_SoundingRS_UL_ConfigCommon_vals[] = {
2848   {   0, "release" },
2849   {   1, "setup" },
2850   { 0, NULL }
2851 };
2852
2853 static const per_choice_t SoundingRS_UL_ConfigCommon_choice[] = {
2854   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
2855   {   1, &hf_lte_rrc_setup_06    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_06 },
2856   { 0, NULL, 0, NULL }
2857 };
2858
2859 static int
2860 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_) {
2861   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2862                                  ett_lte_rrc_SoundingRS_UL_ConfigCommon, SoundingRS_UL_ConfigCommon_choice,
2863                                  NULL);
2864
2865   return offset;
2866 }
2867
2868
2869
2870 static int
2871 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_) {
2872   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2873                                                             -126, 24U, NULL, FALSE);
2874
2875   return offset;
2876 }
2877
2878
2879 static const value_string lte_rrc_T_alpha_vals[] = {
2880   {   0, "al0" },
2881   {   1, "al04" },
2882   {   2, "al05" },
2883   {   3, "al06" },
2884   {   4, "al07" },
2885   {   5, "al08" },
2886   {   6, "al09" },
2887   {   7, "al1" },
2888   { 0, NULL }
2889 };
2890
2891
2892 static int
2893 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_) {
2894   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2895                                      8, NULL, FALSE, 0, NULL);
2896
2897   return offset;
2898 }
2899
2900
2901
2902 static int
2903 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_) {
2904   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2905                                                             -127, -96, NULL, FALSE);
2906
2907   return offset;
2908 }
2909
2910
2911 static const value_string lte_rrc_T_deltaF_PUCCH_Format1_vals[] = {
2912   {   0, "deltaF-2" },
2913   {   1, "deltaF0" },
2914   {   2, "deltaF2" },
2915   { 0, NULL }
2916 };
2917
2918
2919 static int
2920 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_) {
2921   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2922                                      3, NULL, FALSE, 0, NULL);
2923
2924   return offset;
2925 }
2926
2927
2928 static const value_string lte_rrc_T_deltaF_PUCCH_Format1b_vals[] = {
2929   {   0, "deltaF1" },
2930   {   1, "deltaF3" },
2931   {   2, "deltaF5" },
2932   { 0, NULL }
2933 };
2934
2935
2936 static int
2937 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_) {
2938   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2939                                      3, NULL, FALSE, 0, NULL);
2940
2941   return offset;
2942 }
2943
2944
2945 static const value_string lte_rrc_T_deltaF_PUCCH_Format2_vals[] = {
2946   {   0, "deltaF-2" },
2947   {   1, "deltaF0" },
2948   {   2, "deltaF1" },
2949   {   3, "deltaF2" },
2950   { 0, NULL }
2951 };
2952
2953
2954 static int
2955 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_) {
2956   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2957                                      4, NULL, FALSE, 0, NULL);
2958
2959   return offset;
2960 }
2961
2962
2963 static const value_string lte_rrc_T_deltaF_PUCCH_Format2a_vals[] = {
2964   {   0, "deltaF-2" },
2965   {   1, "deltaF0" },
2966   {   2, "deltaF2" },
2967   { 0, NULL }
2968 };
2969
2970
2971 static int
2972 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_) {
2973   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2974                                      3, NULL, FALSE, 0, NULL);
2975
2976   return offset;
2977 }
2978
2979
2980 static const value_string lte_rrc_T_deltaF_PUCCH_Format2b_vals[] = {
2981   {   0, "deltaF-2" },
2982   {   1, "deltaF0" },
2983   {   2, "deltaF2" },
2984   { 0, NULL }
2985 };
2986
2987
2988 static int
2989 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_) {
2990   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2991                                      3, NULL, FALSE, 0, NULL);
2992
2993   return offset;
2994 }
2995
2996
2997 static const per_sequence_t DeltaFList_PUCCH_sequence[] = {
2998   { &hf_lte_rrc_deltaF_PUCCH_Format1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1 },
2999   { &hf_lte_rrc_deltaF_PUCCH_Format1b, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format1b },
3000   { &hf_lte_rrc_deltaF_PUCCH_Format2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2 },
3001   { &hf_lte_rrc_deltaF_PUCCH_Format2a, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2a },
3002   { &hf_lte_rrc_deltaF_PUCCH_Format2b, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaF_PUCCH_Format2b },
3003   { NULL, 0, 0, NULL }
3004 };
3005
3006 static int
3007 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_) {
3008   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3009                                    ett_lte_rrc_DeltaFList_PUCCH, DeltaFList_PUCCH_sequence);
3010
3011   return offset;
3012 }
3013
3014
3015
3016 static int
3017 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_) {
3018   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3019                                                             -1, 6U, NULL, FALSE);
3020
3021   return offset;
3022 }
3023
3024
3025 static const per_sequence_t UplinkPowerControlCommon_sequence[] = {
3026   { &hf_lte_rrc_p0_NominalPUSCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
3027   { &hf_lte_rrc_alpha       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_alpha },
3028   { &hf_lte_rrc_p0_NominalPUCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M127_M96 },
3029   { &hf_lte_rrc_deltaFList_PUCCH, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DeltaFList_PUCCH },
3030   { &hf_lte_rrc_deltaPreambleMsg3, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
3031   { NULL, 0, 0, NULL }
3032 };
3033
3034 static int
3035 dissect_lte_rrc_UplinkPowerControlCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3036   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3037                                    ett_lte_rrc_UplinkPowerControlCommon, UplinkPowerControlCommon_sequence);
3038
3039   return offset;
3040 }
3041
3042
3043 static const value_string lte_rrc_UL_CyclicPrefixLength_vals[] = {
3044   {   0, "len1" },
3045   {   1, "len2" },
3046   { 0, NULL }
3047 };
3048
3049
3050 static int
3051 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_) {
3052   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3053                                      2, NULL, FALSE, 0, NULL);
3054
3055   return offset;
3056 }
3057
3058
3059 static const per_sequence_t RadioResourceConfigCommonSIB_sequence[] = {
3060   { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RACH_ConfigCommon },
3061   { &hf_lte_rrc_bcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_Config },
3062   { &hf_lte_rrc_pcch_Config , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_Config },
3063   { &hf_lte_rrc_prach_Config, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_ConfigSIB },
3064   { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDSCH_ConfigCommon },
3065   { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
3066   { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUCCH_ConfigCommon },
3067   { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
3068   { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UplinkPowerControlCommon },
3069   { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
3070   { NULL, 0, 0, NULL }
3071 };
3072
3073 static int
3074 dissect_lte_rrc_RadioResourceConfigCommonSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3075   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3076                                    ett_lte_rrc_RadioResourceConfigCommonSIB, RadioResourceConfigCommonSIB_sequence);
3077
3078   return offset;
3079 }
3080
3081
3082 static const value_string lte_rrc_T_t300_vals[] = {
3083   {   0, "ms100" },
3084   {   1, "ms200" },
3085   {   2, "ms300" },
3086   {   3, "ms400" },
3087   {   4, "ms600" },
3088   {   5, "ms1000" },
3089   {   6, "ms1500" },
3090   {   7, "ms2000" },
3091   { 0, NULL }
3092 };
3093
3094
3095 static int
3096 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_) {
3097   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3098                                      8, NULL, FALSE, 0, NULL);
3099
3100   return offset;
3101 }
3102
3103
3104 static const value_string lte_rrc_T_t301_vals[] = {
3105   {   0, "ms100" },
3106   {   1, "ms200" },
3107   {   2, "ms300" },
3108   {   3, "ms400" },
3109   {   4, "ms600" },
3110   {   5, "ms1000" },
3111   {   6, "ms1500" },
3112   {   7, "ms2000" },
3113   { 0, NULL }
3114 };
3115
3116
3117 static int
3118 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_) {
3119   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3120                                      8, NULL, FALSE, 0, NULL);
3121
3122   return offset;
3123 }
3124
3125
3126 static const value_string lte_rrc_T_t310_vals[] = {
3127   {   0, "ms0" },
3128   {   1, "ms50" },
3129   {   2, "ms100" },
3130   {   3, "ms200" },
3131   {   4, "ms500" },
3132   {   5, "ms1000" },
3133   {   6, "ms2000" },
3134   { 0, NULL }
3135 };
3136
3137
3138 static int
3139 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_) {
3140   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3141                                      7, NULL, FALSE, 0, NULL);
3142
3143   return offset;
3144 }
3145
3146
3147 static const value_string lte_rrc_T_n310_vals[] = {
3148   {   0, "n1" },
3149   {   1, "n2" },
3150   {   2, "n3" },
3151   {   3, "n4" },
3152   {   4, "n6" },
3153   {   5, "n8" },
3154   {   6, "n10" },
3155   {   7, "n20" },
3156   { 0, NULL }
3157 };
3158
3159
3160 static int
3161 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_) {
3162   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3163                                      8, NULL, FALSE, 0, NULL);
3164
3165   return offset;
3166 }
3167
3168
3169 static const value_string lte_rrc_T_t311_vals[] = {
3170   {   0, "ms1000" },
3171   {   1, "ms3000" },
3172   {   2, "ms5000" },
3173   {   3, "ms10000" },
3174   {   4, "ms15000" },
3175   {   5, "ms20000" },
3176   {   6, "ms30000" },
3177   { 0, NULL }
3178 };
3179
3180
3181 static int
3182 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_) {
3183   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3184                                      7, NULL, FALSE, 0, NULL);
3185
3186   return offset;
3187 }
3188
3189
3190 static const value_string lte_rrc_T_n311_vals[] = {
3191   {   0, "n1" },
3192   {   1, "n2" },
3193   {   2, "n3" },
3194   {   3, "n4" },
3195   {   4, "n5" },
3196   {   5, "n6" },
3197   {   6, "n8" },
3198   {   7, "n10" },
3199   { 0, NULL }
3200 };
3201
3202
3203 static int
3204 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_) {
3205   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3206                                      8, NULL, FALSE, 0, NULL);
3207
3208   return offset;
3209 }
3210
3211
3212 static const per_sequence_t UE_TimersAndConstants_sequence[] = {
3213   { &hf_lte_rrc_t300        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t300 },
3214   { &hf_lte_rrc_t301        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301 },
3215   { &hf_lte_rrc_t310        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310 },
3216   { &hf_lte_rrc_n310        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310 },
3217   { &hf_lte_rrc_t311        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311 },
3218   { &hf_lte_rrc_n311        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311 },
3219   { NULL, 0, 0, NULL }
3220 };
3221
3222 static int
3223 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_) {
3224   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3225                                    ett_lte_rrc_UE_TimersAndConstants, UE_TimersAndConstants_sequence);
3226
3227   return offset;
3228 }
3229
3230
3231
3232 static int
3233 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_) {
3234   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3235                                                             0U, maxEARFCN, NULL, FALSE);
3236
3237   return offset;
3238 }
3239
3240
3241 static const value_string lte_rrc_T_ul_Bandwidth_vals[] = {
3242   {   0, "n6" },
3243   {   1, "n15" },
3244   {   2, "n25" },
3245   {   3, "n50" },
3246   {   4, "n75" },
3247   {   5, "n100" },
3248   { 0, NULL }
3249 };
3250
3251
3252 static int
3253 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_) {
3254   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3255                                      6, NULL, FALSE, 0, NULL);
3256
3257   return offset;
3258 }
3259
3260
3261
3262 static int
3263 dissect_lte_rrc_AdditionalSpectrumEmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3264   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3265                                                             1U, 32U, NULL, FALSE);
3266
3267   return offset;
3268 }
3269
3270
3271 static const per_sequence_t T_freqInfo_sequence[] = {
3272   { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
3273   { &hf_lte_rrc_ul_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth },
3274   { &hf_lte_rrc_additionalSpectrumEmission, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalSpectrumEmission },
3275   { NULL, 0, 0, NULL }
3276 };
3277
3278 static int
3279 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_) {
3280   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3281                                    ett_lte_rrc_T_freqInfo, T_freqInfo_sequence);
3282
3283   return offset;
3284 }
3285
3286
3287 static const value_string lte_rrc_T_radioframeAllocationPeriod_vals[] = {
3288   {   0, "n1" },
3289   {   1, "n2" },
3290   {   2, "n4" },
3291   {   3, "n8" },
3292   {   4, "n16" },
3293   {   5, "n32" },
3294   { 0, NULL }
3295 };
3296
3297
3298 static int
3299 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_) {
3300   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3301                                      6, NULL, FALSE, 0, NULL);
3302
3303   return offset;
3304 }
3305
3306
3307
3308 static int
3309 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_) {
3310   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3311                                      6, 6, FALSE, NULL);
3312
3313   return offset;
3314 }
3315
3316
3317
3318 static int
3319 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_) {
3320   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3321                                      24, 24, FALSE, NULL);
3322
3323   return offset;
3324 }
3325
3326
3327 static const value_string lte_rrc_T_subframeAllocation_vals[] = {
3328   {   0, "oneFrame" },
3329   {   1, "fourFrames" },
3330   { 0, NULL }
3331 };
3332
3333 static const per_choice_t T_subframeAllocation_choice[] = {
3334   {   0, &hf_lte_rrc_oneFrame    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
3335   {   1, &hf_lte_rrc_fourFrames  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_24 },
3336   { 0, NULL, 0, NULL }
3337 };
3338
3339 static int
3340 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_) {
3341   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3342                                  ett_lte_rrc_T_subframeAllocation, T_subframeAllocation_choice,
3343                                  NULL);
3344
3345   return offset;
3346 }
3347
3348
3349 static const per_sequence_t MBSFN_SubframeConfig_sequence[] = {
3350   { &hf_lte_rrc_radioframeAllocationPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_radioframeAllocationPeriod },
3351   { &hf_lte_rrc_radioframeAllocationOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
3352   { &hf_lte_rrc_subframeAllocation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAllocation },
3353   { NULL, 0, 0, NULL }
3354 };
3355
3356 static int
3357 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_) {
3358   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3359                                    ett_lte_rrc_MBSFN_SubframeConfig, MBSFN_SubframeConfig_sequence);
3360
3361   return offset;
3362 }
3363
3364
3365 static const per_sequence_t MBSFN_SubframeConfigList_sequence_of[1] = {
3366   { &hf_lte_rrc_MBSFN_SubframeConfigList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_SubframeConfig },
3367 };
3368
3369 static int
3370 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_) {
3371   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3372                                                   ett_lte_rrc_MBSFN_SubframeConfigList, MBSFN_SubframeConfigList_sequence_of,
3373                                                   1, maxMBSFN_Allocations, FALSE);
3374
3375   return offset;
3376 }
3377
3378
3379 static const value_string lte_rrc_TimeAlignmentTimer_vals[] = {
3380   {   0, "sf500" },
3381   {   1, "sf750" },
3382   {   2, "sf1280" },
3383   {   3, "sf1920" },
3384   {   4, "sf2560" },
3385   {   5, "sf5120" },
3386   {   6, "sf10240" },
3387   {   7, "infinity" },
3388   { 0, NULL }
3389 };
3390
3391
3392 static int
3393 dissect_lte_rrc_TimeAlignmentTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3394   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3395                                      8, NULL, FALSE, 0, NULL);
3396
3397   return offset;
3398 }
3399
3400
3401 static const per_sequence_t SystemInformationBlockType2_sequence[] = {
3402   { &hf_lte_rrc_ac_BarringInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ac_BarringInfo },
3403   { &hf_lte_rrc_radioResourceConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommonSIB },
3404   { &hf_lte_rrc_ue_TimersAndConstants, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_TimersAndConstants },
3405   { &hf_lte_rrc_freqInfo    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_freqInfo },
3406   { &hf_lte_rrc_mbsfn_SubframeConfigList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MBSFN_SubframeConfigList },
3407   { &hf_lte_rrc_timeAlignmentTimerCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
3408   { NULL, 0, 0, NULL }
3409 };
3410
3411 static int
3412 dissect_lte_rrc_SystemInformationBlockType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3413   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3414                                    ett_lte_rrc_SystemInformationBlockType2, SystemInformationBlockType2_sequence);
3415
3416   return offset;
3417 }
3418
3419
3420 static const value_string lte_rrc_T_q_Hyst_vals[] = {
3421   {   0, "dB0" },
3422   {   1, "dB1" },
3423   {   2, "dB2" },
3424   {   3, "dB3" },
3425   {   4, "dB4" },
3426   {   5, "dB5" },
3427   {   6, "dB6" },
3428   {   7, "dB8" },
3429   {   8, "dB10" },
3430   {   9, "dB12" },
3431   {  10, "dB14" },
3432   {  11, "dB16" },
3433   {  12, "dB18" },
3434   {  13, "dB20" },
3435   {  14, "dB22" },
3436   {  15, "dB24" },
3437   { 0, NULL }
3438 };
3439
3440
3441 static int
3442 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_) {
3443   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3444                                      16, NULL, FALSE, 0, NULL);
3445
3446   return offset;
3447 }
3448
3449
3450 static const value_string lte_rrc_T_t_Evaluation_vals[] = {
3451   {   0, "s30" },
3452   {   1, "s60" },
3453   {   2, "s120" },
3454   {   3, "s180" },
3455   {   4, "s240" },
3456   {   5, "spare3" },
3457   {   6, "spare2" },
3458   {   7, "spare1" },
3459   { 0, NULL }
3460 };
3461
3462
3463 static int
3464 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_) {
3465   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3466                                      8, NULL, FALSE, 0, NULL);
3467
3468   return offset;
3469 }
3470
3471
3472 static const value_string lte_rrc_T_t_HystNormal_vals[] = {
3473   {   0, "s30" },
3474   {   1, "s60" },
3475   {   2, "s120" },
3476   {   3, "s180" },
3477   {   4, "s240" },
3478   {   5, "spare3" },
3479   {   6, "spare2" },
3480   {   7, "spare1" },
3481   { 0, NULL }
3482 };
3483
3484
3485 static int
3486 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_) {
3487   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3488                                      8, NULL, FALSE, 0, NULL);
3489
3490   return offset;
3491 }
3492
3493
3494
3495 static int
3496 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_) {
3497   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3498                                                             1U, 16U, NULL, FALSE);
3499
3500   return offset;
3501 }
3502
3503
3504 static const per_sequence_t MobilityStateParameters_sequence[] = {
3505   { &hf_lte_rrc_t_Evaluation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_Evaluation },
3506   { &hf_lte_rrc_t_HystNormal, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t_HystNormal },
3507   { &hf_lte_rrc_n_CellChangeMedium, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
3508   { &hf_lte_rrc_n_CellChangeHigh, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
3509   { NULL, 0, 0, NULL }
3510 };
3511
3512 static int
3513 dissect_lte_rrc_MobilityStateParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3514   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3515                                    ett_lte_rrc_MobilityStateParameters, MobilityStateParameters_sequence);
3516
3517   return offset;
3518 }
3519
3520
3521 static const value_string lte_rrc_T_sf_Medium_vals[] = {
3522   {   0, "dB-6" },
3523   {   1, "dB-4" },
3524   {   2, "dB-2" },
3525   {   3, "dB0" },
3526   { 0, NULL }
3527 };
3528
3529
3530 static int
3531 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_) {
3532   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3533                                      4, NULL, FALSE, 0, NULL);
3534
3535   return offset;
3536 }
3537
3538
3539 static const value_string lte_rrc_T_sf_High_vals[] = {
3540   {   0, "dB-6" },
3541   {   1, "dB-4" },
3542   {   2, "dB-2" },
3543   {   3, "dB0" },
3544   { 0, NULL }
3545 };
3546
3547
3548 static int
3549 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_) {
3550   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3551                                      4, NULL, FALSE, 0, NULL);
3552
3553   return offset;
3554 }
3555
3556
3557 static const per_sequence_t T_q_HystSF_sequence[] = {
3558   { &hf_lte_rrc_sf_Medium   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium },
3559   { &hf_lte_rrc_sf_High     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High },
3560   { NULL, 0, 0, NULL }
3561 };
3562
3563 static int
3564 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_) {
3565   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3566                                    ett_lte_rrc_T_q_HystSF, T_q_HystSF_sequence);
3567
3568   return offset;
3569 }
3570
3571
3572 static const per_sequence_t T_speedStateReselectionPars_sequence[] = {
3573   { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
3574   { &hf_lte_rrc_q_HystSF    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_HystSF },
3575   { NULL, 0, 0, NULL }
3576 };
3577
3578 static int
3579 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_) {
3580   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3581                                    ett_lte_rrc_T_speedStateReselectionPars, T_speedStateReselectionPars_sequence);
3582
3583   return offset;
3584 }
3585
3586
3587 static const per_sequence_t T_cellReselectionInfoCommon_sequence[] = {
3588   { &hf_lte_rrc_q_Hyst      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_q_Hyst },
3589   { &hf_lte_rrc_speedStateReselectionPars, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStateReselectionPars },
3590   { NULL, 0, 0, NULL }
3591 };
3592
3593 static int
3594 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_) {
3595   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3596                                    ett_lte_rrc_T_cellReselectionInfoCommon, T_cellReselectionInfoCommon_sequence);
3597
3598   return offset;
3599 }
3600
3601
3602
3603 static int
3604 dissect_lte_rrc_ReselectionThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3605   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3606                                                             0U, 31U, NULL, FALSE);
3607
3608   return offset;
3609 }
3610
3611
3612
3613 static int
3614 dissect_lte_rrc_CellReselectionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3615   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3616                                                             0U, 7U, NULL, FALSE);
3617
3618   return offset;
3619 }
3620
3621
3622 static const per_sequence_t T_cellReselectionServingFreqInfo_sequence[] = {
3623   { &hf_lte_rrc_s_NonIntraSearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReselectionThreshold },
3624   { &hf_lte_rrc_threshServingLow, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
3625   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
3626   { NULL, 0, 0, NULL }
3627 };
3628
3629 static int
3630 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_) {
3631   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3632                                    ett_lte_rrc_T_cellReselectionServingFreqInfo, T_cellReselectionServingFreqInfo_sequence);
3633
3634   return offset;
3635 }
3636
3637
3638
3639 static int
3640 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_) {
3641   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3642                                                             -70, -22, NULL, FALSE);
3643
3644   return offset;
3645 }
3646
3647
3648
3649 static int
3650 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_) {
3651   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3652                                                             -30, 33U, NULL, FALSE);
3653
3654   return offset;
3655 }
3656
3657
3658 static const value_string lte_rrc_AllowedMeasBandwidth_vals[] = {
3659   {   0, "mbw6" },
3660   {   1, "mbw15" },
3661   {   2, "mbw25" },
3662   {   3, "mbw50" },
3663   {   4, "mbw75" },
3664   {   5, "mbw100" },
3665   { 0, NULL }
3666 };
3667
3668
3669 static int
3670 dissect_lte_rrc_AllowedMeasBandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3671   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3672                                      6, NULL, FALSE, 0, NULL);
3673
3674   return offset;
3675 }
3676
3677
3678
3679 static int
3680 dissect_lte_rrc_PresenceAntennaPort1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3681   offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
3682
3683   return offset;
3684 }
3685
3686
3687
3688 static int
3689 dissect_lte_rrc_NeighCellConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3690   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3691                                      2, 2, FALSE, NULL);
3692
3693   return offset;
3694 }
3695
3696
3697
3698 static int
3699 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_) {
3700   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3701                                                             0U, 7U, NULL, FALSE);
3702
3703   return offset;
3704 }
3705
3706
3707 static const value_string lte_rrc_T_sf_Medium_01_vals[] = {
3708   {   0, "oDot25" },
3709   {   1, "oDot5" },
3710   {   2, "oDot75" },
3711   {   3, "lDot0" },
3712   { 0, NULL }
3713 };
3714
3715
3716 static int
3717 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_) {
3718   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3719                                      4, NULL, FALSE, 0, NULL);
3720
3721   return offset;
3722 }
3723
3724
3725 static const value_string lte_rrc_T_sf_High_01_vals[] = {
3726   {   0, "oDot25" },
3727   {   1, "oDot5" },
3728   {   2, "oDot75" },
3729   {   3, "lDot0" },
3730   { 0, NULL }
3731 };
3732
3733
3734 static int
3735 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_) {
3736   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3737                                      4, NULL, FALSE, 0, NULL);
3738
3739   return offset;
3740 }
3741
3742
3743 static const per_sequence_t SpeedStateScaleFactors_sequence[] = {
3744   { &hf_lte_rrc_sf_Medium_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_Medium_01 },
3745   { &hf_lte_rrc_sf_High_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sf_High_01 },
3746   { NULL, 0, 0, NULL }
3747 };
3748
3749 static int
3750 dissect_lte_rrc_SpeedStateScaleFactors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3751   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3752                                    ett_lte_rrc_SpeedStateScaleFactors, SpeedStateScaleFactors_sequence);
3753
3754   return offset;
3755 }
3756
3757
3758 static const per_sequence_t T_intraFreqCellReselectionInfo_sequence[] = {
3759   { &hf_lte_rrc_q_RxLevMin  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
3760   { &hf_lte_rrc_p_Max       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
3761   { &hf_lte_rrc_s_IntraSearch, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReselectionThreshold },
3762   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AllowedMeasBandwidth },
3763   { &hf_lte_rrc_presenceAntennaPort1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
3764   { &hf_lte_rrc_neighCellConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
3765   { &hf_lte_rrc_t_ReselectionEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
3766   { &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
3767   { NULL, 0, 0, NULL }
3768 };
3769
3770 static int
3771 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_) {
3772   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3773                                    ett_lte_rrc_T_intraFreqCellReselectionInfo, T_intraFreqCellReselectionInfo_sequence);
3774
3775   return offset;
3776 }
3777
3778
3779 static const per_sequence_t SystemInformationBlockType3_sequence[] = {
3780   { &hf_lte_rrc_cellReselectionInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionInfoCommon },
3781   { &hf_lte_rrc_cellReselectionServingFreqInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReselectionServingFreqInfo },
3782   { &hf_lte_rrc_intraFreqCellReselectionInfo, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqCellReselectionInfo },
3783   { NULL, 0, 0, NULL }
3784 };
3785
3786 static int
3787 dissect_lte_rrc_SystemInformationBlockType3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3788   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3789                                    ett_lte_rrc_SystemInformationBlockType3, SystemInformationBlockType3_sequence);
3790
3791   return offset;
3792 }
3793
3794
3795
3796 static int
3797 dissect_lte_rrc_PhysCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3798   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3799                                                             0U, 503U, NULL, FALSE);
3800
3801   return offset;
3802 }
3803
3804
3805 static const value_string lte_rrc_Q_OffsetRange_vals[] = {
3806   {   0, "dB-24" },
3807   {   1, "dB-22" },
3808   {   2, "dB-20" },
3809   {   3, "dB-18" },
3810   {   4, "dB-16" },
3811   {   5, "dB-14" },
3812   {   6, "dB-12" },
3813   {   7, "dB-10" },
3814   {   8, "dB-8" },
3815   {   9, "dB-6" },
3816   {  10, "dB-5" },
3817   {  11, "dB-4" },
3818   {  12, "dB-3" },
3819   {  13, "dB-2" },
3820   {  14, "dB-1" },
3821   {  15, "dB0" },
3822   {  16, "dB1" },
3823   {  17, "dB2" },
3824   {  18, "dB3" },
3825   {  19, "dB4" },
3826   {  20, "dB5" },
3827   {  21, "dB6" },
3828   {  22, "dB8" },
3829   {  23, "dB10" },
3830   {  24, "dB12" },
3831   {  25, "dB14" },
3832   {  26, "dB16" },
3833   {  27, "dB18" },
3834   {  28, "dB20" },
3835   {  29, "dB22" },
3836   {  30, "dB24" },
3837   { 0, NULL }
3838 };
3839
3840
3841 static int
3842 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_) {
3843   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3844                                      31, NULL, FALSE, 0, NULL);
3845
3846   return offset;
3847 }
3848
3849
3850 static const per_sequence_t IntraFreqNeighCellInfo_sequence[] = {
3851   { &hf_lte_rrc_physCellId_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
3852   { &hf_lte_rrc_q_OffsetCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
3853   { NULL, 0, 0, NULL }
3854 };
3855
3856 static int
3857 dissect_lte_rrc_IntraFreqNeighCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3858   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3859                                    ett_lte_rrc_IntraFreqNeighCellInfo, IntraFreqNeighCellInfo_sequence);
3860
3861   return offset;
3862 }
3863
3864
3865 static const per_sequence_t IntraFreqNeighCellList_sequence_of[1] = {
3866   { &hf_lte_rrc_IntraFreqNeighCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IntraFreqNeighCellInfo },
3867 };
3868
3869 static int
3870 dissect_lte_rrc_IntraFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3871   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3872                                                   ett_lte_rrc_IntraFreqNeighCellList, IntraFreqNeighCellList_sequence_of,
3873                                                   1, maxCellIntra, FALSE);
3874
3875   return offset;
3876 }
3877
3878
3879 static const value_string lte_rrc_T_range_vals[] = {
3880   {   0, "n4" },
3881   {   1, "n8" },
3882   {   2, "n12" },
3883   {   3, "n16" },
3884   {   4, "n24" },
3885   {   5, "n32" },
3886   {   6, "n48" },
3887   {   7, "n64" },
3888   {   8, "n84" },
3889   {   9, "n96" },
3890   {  10, "n128" },
3891   {  11, "n168" },
3892   {  12, "n252" },
3893   {  13, "n504" },
3894   {  14, "spare2" },
3895   {  15, "spare1" },
3896   { 0, NULL }
3897 };
3898
3899
3900 static int
3901 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_) {
3902   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3903                                      16, NULL, FALSE, 0, NULL);
3904
3905   return offset;
3906 }
3907
3908
3909 static const per_sequence_t PhysCellIdRange_sequence[] = {
3910   { &hf_lte_rrc_start       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
3911   { &hf_lte_rrc_range       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_range },
3912   { NULL, 0, 0, NULL }
3913 };
3914
3915 static int
3916 dissect_lte_rrc_PhysCellIdRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3917   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3918                                    ett_lte_rrc_PhysCellIdRange, PhysCellIdRange_sequence);
3919
3920   return offset;
3921 }
3922
3923
3924 static const per_sequence_t IntraFreqBlackCellList_sequence_of[1] = {
3925   { &hf_lte_rrc_IntraFreqBlackCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
3926 };
3927
3928 static int
3929 dissect_lte_rrc_IntraFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3930   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3931                                                   ett_lte_rrc_IntraFreqBlackCellList, IntraFreqBlackCellList_sequence_of,
3932                                                   1, maxCellBlack, FALSE);
3933
3934   return offset;
3935 }
3936
3937
3938 static const per_sequence_t SystemInformationBlockType4_sequence[] = {
3939   { &hf_lte_rrc_intraFreqNeighCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_IntraFreqNeighCellList },
3940   { &hf_lte_rrc_intraFreqBlackCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_IntraFreqBlackCellList },
3941   { &hf_lte_rrc_csg_PhysCellIdRange, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdRange },
3942   { NULL, 0, 0, NULL }
3943 };
3944
3945 static int
3946 dissect_lte_rrc_SystemInformationBlockType4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3947   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3948                                    ett_lte_rrc_SystemInformationBlockType4, SystemInformationBlockType4_sequence);
3949
3950   return offset;
3951 }
3952
3953
3954 static const per_sequence_t InterFreqNeighCellInfo_sequence[] = {
3955   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
3956   { &hf_lte_rrc_q_OffsetCell, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
3957   { NULL, 0, 0, NULL }
3958 };
3959
3960 static int
3961 dissect_lte_rrc_InterFreqNeighCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3962   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3963                                    ett_lte_rrc_InterFreqNeighCellInfo, InterFreqNeighCellInfo_sequence);
3964
3965   return offset;
3966 }
3967
3968
3969 static const per_sequence_t InterFreqNeighCellList_sequence_of[1] = {
3970   { &hf_lte_rrc_InterFreqNeighCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqNeighCellInfo },
3971 };
3972
3973 static int
3974 dissect_lte_rrc_InterFreqNeighCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3975   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3976                                                   ett_lte_rrc_InterFreqNeighCellList, InterFreqNeighCellList_sequence_of,
3977                                                   1, maxCellInter, FALSE);
3978
3979   return offset;
3980 }
3981
3982
3983 static const per_sequence_t InterFreqBlackCellList_sequence_of[1] = {
3984   { &hf_lte_rrc_InterFreqBlackCellList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
3985 };
3986
3987 static int
3988 dissect_lte_rrc_InterFreqBlackCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3989   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3990                                                   ett_lte_rrc_InterFreqBlackCellList, InterFreqBlackCellList_sequence_of,
3991                                                   1, maxCellBlack, FALSE);
3992
3993   return offset;
3994 }
3995
3996
3997 static const per_sequence_t InterFreqCarrierFreqInfo_sequence[] = {
3998   { &hf_lte_rrc_dl_CarrierFreq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
3999   { &hf_lte_rrc_q_RxLevMin  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
4000   { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
4001   { &hf_lte_rrc_t_ReselectionEUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4002   { &hf_lte_rrc_t_ReselectionEUTRA_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4003   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4004   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4005   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
4006   { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
4007   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4008   { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
4009   { &hf_lte_rrc_q_OffsetFreq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
4010   { &hf_lte_rrc_interFreqNeighCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_InterFreqNeighCellList },
4011   { &hf_lte_rrc_interFreqBlackCellList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_InterFreqBlackCellList },
4012   { NULL, 0, 0, NULL }
4013 };
4014
4015 static int
4016 dissect_lte_rrc_InterFreqCarrierFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4017   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4018                                    ett_lte_rrc_InterFreqCarrierFreqInfo, InterFreqCarrierFreqInfo_sequence);
4019
4020   return offset;
4021 }
4022
4023
4024 static const per_sequence_t InterFreqCarrierFreqList_sequence_of[1] = {
4025   { &hf_lte_rrc_InterFreqCarrierFreqList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqInfo },
4026 };
4027
4028 static int
4029 dissect_lte_rrc_InterFreqCarrierFreqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4030   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4031                                                   ett_lte_rrc_InterFreqCarrierFreqList, InterFreqCarrierFreqList_sequence_of,
4032                                                   1, maxFreq, FALSE);
4033
4034   return offset;
4035 }
4036
4037
4038 static const per_sequence_t SystemInformationBlockType5_sequence[] = {
4039   { &hf_lte_rrc_interFreqCarrierFreqList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqCarrierFreqList },
4040   { NULL, 0, 0, NULL }
4041 };
4042
4043 static int
4044 dissect_lte_rrc_SystemInformationBlockType5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4045   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4046                                    ett_lte_rrc_SystemInformationBlockType5, SystemInformationBlockType5_sequence);
4047
4048   return offset;
4049 }
4050
4051
4052
4053 static int
4054 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_) {
4055   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4056                                                             0U, 16383U, NULL, FALSE);
4057
4058   return offset;
4059 }
4060
4061
4062
4063 static int
4064 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_) {
4065   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4066                                                             -60, -13, NULL, FALSE);
4067
4068   return offset;
4069 }
4070
4071
4072
4073 static int
4074 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_) {
4075   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4076                                                             -50, 33U, NULL, FALSE);
4077
4078   return offset;
4079 }
4080
4081
4082
4083 static int
4084 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_) {
4085   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4086                                                             -24, 0U, NULL, FALSE);
4087
4088   return offset;
4089 }
4090
4091
4092 static const per_sequence_t CarrierFreqUTRA_FDD_sequence[] = {
4093   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
4094   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4095   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4096   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4097   { &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
4098   { &hf_lte_rrc_p_MaxUTRA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M50_33 },
4099   { &hf_lte_rrc_q_QualMin   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M24_0 },
4100   { NULL, 0, 0, NULL }
4101 };
4102
4103 static int
4104 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_) {
4105   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4106                                    ett_lte_rrc_CarrierFreqUTRA_FDD, CarrierFreqUTRA_FDD_sequence);
4107
4108   return offset;
4109 }
4110
4111
4112 static const per_sequence_t CarrierFreqListUTRA_FDD_sequence_of[1] = {
4113   { &hf_lte_rrc_CarrierFreqListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_FDD },
4114 };
4115
4116 static int
4117 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_) {
4118   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4119                                                   ett_lte_rrc_CarrierFreqListUTRA_FDD, CarrierFreqListUTRA_FDD_sequence_of,
4120                                                   1, maxUTRA_FDD_Carrier, FALSE);
4121
4122   return offset;
4123 }
4124
4125
4126 static const per_sequence_t CarrierFreqUTRA_TDD_sequence[] = {
4127   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
4128   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4129   { &hf_lte_rrc_threshX_High, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4130   { &hf_lte_rrc_threshX_Low , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4131   { &hf_lte_rrc_q_RxLevMin_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M60_M13 },
4132   { &hf_lte_rrc_p_MaxUTRA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M50_33 },
4133   { NULL, 0, 0, NULL }
4134 };
4135
4136 static int
4137 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_) {
4138   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4139                                    ett_lte_rrc_CarrierFreqUTRA_TDD, CarrierFreqUTRA_TDD_sequence);
4140
4141   return offset;
4142 }
4143
4144
4145 static const per_sequence_t CarrierFreqListUTRA_TDD_sequence_of[1] = {
4146   { &hf_lte_rrc_CarrierFreqListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqUTRA_TDD },
4147 };
4148
4149 static int
4150 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_) {
4151   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4152                                                   ett_lte_rrc_CarrierFreqListUTRA_TDD, CarrierFreqListUTRA_TDD_sequence_of,
4153                                                   1, maxUTRA_TDD_Carrier, FALSE);
4154
4155   return offset;
4156 }
4157
4158
4159 static const per_sequence_t SystemInformationBlockType6_sequence[] = {
4160   { &hf_lte_rrc_carrierFreqListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqListUTRA_FDD },
4161   { &hf_lte_rrc_carrierFreqListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqListUTRA_TDD },
4162   { &hf_lte_rrc_t_ReselectionUTRA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4163   { &hf_lte_rrc_t_ReselectionUTRA_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4164   { NULL, 0, 0, NULL }
4165 };
4166
4167 static int
4168 dissect_lte_rrc_SystemInformationBlockType6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4169   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4170                                    ett_lte_rrc_SystemInformationBlockType6, SystemInformationBlockType6_sequence);
4171
4172   return offset;
4173 }
4174
4175
4176
4177 static int
4178 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_) {
4179   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4180                                                             0U, 1023U, NULL, FALSE);
4181
4182   return offset;
4183 }
4184
4185
4186 static const value_string lte_rrc_BandIndicatorGERAN_vals[] = {
4187   {   0, "dcs1800" },
4188   {   1, "pcs1900" },
4189   { 0, NULL }
4190 };
4191
4192
4193 static int
4194 dissect_lte_rrc_BandIndicatorGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4195   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4196                                      2, NULL, FALSE, 0, NULL);
4197
4198   return offset;
4199 }
4200
4201
4202 static const per_sequence_t ExplicitListOfARFCNs_sequence_of[1] = {
4203   { &hf_lte_rrc_ExplicitListOfARFCNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
4204 };
4205
4206 static int
4207 dissect_lte_rrc_ExplicitListOfARFCNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4208   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4209                                                   ett_lte_rrc_ExplicitListOfARFCNs, ExplicitListOfARFCNs_sequence_of,
4210                                                   0, 31, FALSE);
4211
4212   return offset;
4213 }
4214
4215
4216
4217 static int
4218 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_) {
4219   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4220                                                             0U, 31U, NULL, FALSE);
4221
4222   return offset;
4223 }
4224
4225
4226 static const per_sequence_t T_equallySpacedARFCNs_sequence[] = {
4227   { &hf_lte_rrc_arfcn_Spacing, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
4228   { &hf_lte_rrc_numberOfFollowingARFCNs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
4229   { NULL, 0, 0, NULL }
4230 };
4231
4232 static int
4233 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_) {
4234   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4235                                    ett_lte_rrc_T_equallySpacedARFCNs, T_equallySpacedARFCNs_sequence);
4236
4237   return offset;
4238 }
4239
4240
4241
4242 static int
4243 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_) {
4244   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4245                                        1, 16, FALSE, NULL);
4246
4247   return offset;
4248 }
4249
4250
4251 static const value_string lte_rrc_T_followingARFCNs_vals[] = {
4252   {   0, "explicitListOfARFCNs" },
4253   {   1, "equallySpacedARFCNs" },
4254   {   2, "variableBitMapOfARFCNs" },
4255   { 0, NULL }
4256 };
4257
4258 static const per_choice_t T_followingARFCNs_choice[] = {
4259   {   0, &hf_lte_rrc_explicitListOfARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ExplicitListOfARFCNs },
4260   {   1, &hf_lte_rrc_equallySpacedARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_equallySpacedARFCNs },
4261   {   2, &hf_lte_rrc_variableBitMapOfARFCNs, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_OCTET_STRING_SIZE_1_16 },
4262   { 0, NULL, 0, NULL }
4263 };
4264
4265 static int
4266 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_) {
4267   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4268                                  ett_lte_rrc_T_followingARFCNs, T_followingARFCNs_choice,
4269                                  NULL);
4270
4271   return offset;
4272 }
4273
4274
4275 static const per_sequence_t CarrierFreqsGERAN_sequence[] = {
4276   { &hf_lte_rrc_startingARFCN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
4277   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
4278   { &hf_lte_rrc_followingARFCNs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_followingARFCNs },
4279   { NULL, 0, 0, NULL }
4280 };
4281
4282 static int
4283 dissect_lte_rrc_CarrierFreqsGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4284   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4285                                    ett_lte_rrc_CarrierFreqsGERAN, CarrierFreqsGERAN_sequence);
4286
4287   return offset;
4288 }
4289
4290
4291
4292 static int
4293 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_) {
4294   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4295                                                             0U, 45U, NULL, FALSE);
4296
4297   return offset;
4298 }
4299
4300
4301
4302 static int
4303 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_) {
4304   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4305                                                             0U, 39U, NULL, FALSE);
4306
4307   return offset;
4308 }
4309
4310
4311 static const per_sequence_t T_commonInfo_sequence[] = {
4312   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4313   { &hf_lte_rrc_ncc_Permitted, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_8 },
4314   { &hf_lte_rrc_q_RxLevMin_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_45 },
4315   { &hf_lte_rrc_p_MaxGERAN  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_39 },
4316   { &hf_lte_rrc_threshX_High, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4317   { &hf_lte_rrc_threshX_Low , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReselectionThreshold },
4318   { NULL, 0, 0, NULL }
4319 };
4320
4321 static int
4322 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_) {
4323   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4324                                    ett_lte_rrc_T_commonInfo, T_commonInfo_sequence);
4325
4326   return offset;
4327 }
4328
4329
4330 static const per_sequence_t CarrierFreqsInfoGERAN_sequence[] = {
4331   { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
4332   { &hf_lte_rrc_commonInfo  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonInfo },
4333   { NULL, 0, 0, NULL }
4334 };
4335
4336 static int
4337 dissect_lte_rrc_CarrierFreqsInfoGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4338   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4339                                    ett_lte_rrc_CarrierFreqsInfoGERAN, CarrierFreqsInfoGERAN_sequence);
4340
4341   return offset;
4342 }
4343
4344
4345 static const per_sequence_t CarrierFreqsInfoListGERAN_sequence_of[1] = {
4346   { &hf_lte_rrc_CarrierFreqsInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsInfoGERAN },
4347 };
4348
4349 static int
4350 dissect_lte_rrc_CarrierFreqsInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4351   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4352                                                   ett_lte_rrc_CarrierFreqsInfoListGERAN, CarrierFreqsInfoListGERAN_sequence_of,
4353                                                   1, maxGNFG, FALSE);
4354
4355   return offset;
4356 }
4357
4358
4359 static const per_sequence_t SystemInformationBlockType7_sequence[] = {
4360   { &hf_lte_rrc_t_ReselectionGERAN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4361   { &hf_lte_rrc_t_ReselectionGERAN_SF, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4362   { &hf_lte_rrc_carrierFreqsInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqsInfoListGERAN },
4363   { NULL, 0, 0, NULL }
4364 };
4365
4366 static int
4367 dissect_lte_rrc_SystemInformationBlockType7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4368   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4369                                    ett_lte_rrc_SystemInformationBlockType7, SystemInformationBlockType7_sequence);
4370
4371   return offset;
4372 }
4373
4374
4375
4376 static int
4377 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_) {
4378   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4379                                      39, 39, FALSE, NULL);
4380
4381   return offset;
4382 }
4383
4384
4385
4386 static int
4387 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_) {
4388   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4389                                      49, 49, FALSE, NULL);
4390
4391   return offset;
4392 }
4393
4394
4395 static const value_string lte_rrc_T_cdma_SystemTime_vals[] = {
4396   {   0, "synchronousSystemTime" },
4397   {   1, "asynchronousSystemTime" },
4398   { 0, NULL }
4399 };
4400
4401 static const per_choice_t T_cdma_SystemTime_choice[] = {
4402   {   0, &hf_lte_rrc_synchronousSystemTime, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_39 },
4403   {   1, &hf_lte_rrc_asynchronousSystemTime, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_49 },
4404   { 0, NULL, 0, NULL }
4405 };
4406
4407 static int
4408 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_) {
4409   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4410                                  ett_lte_rrc_T_cdma_SystemTime, T_cdma_SystemTime_choice,
4411                                  NULL);
4412
4413   return offset;
4414 }
4415
4416
4417 static const per_sequence_t SystemTimeInfoCDMA2000_sequence[] = {
4418   { &hf_lte_rrc_cdma_EUTRA_Synchronisation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4419   { &hf_lte_rrc_cdma_SystemTime, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cdma_SystemTime },
4420   { NULL, 0, 0, NULL }
4421 };
4422
4423 static int
4424 dissect_lte_rrc_SystemTimeInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4425   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4426                                    ett_lte_rrc_SystemTimeInfoCDMA2000, SystemTimeInfoCDMA2000_sequence);
4427
4428   return offset;
4429 }
4430
4431
4432
4433 static int
4434 dissect_lte_rrc_PreRegistrationZoneIdHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4435   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4436                                                             0U, 255U, NULL, FALSE);
4437
4438   return offset;
4439 }
4440
4441
4442 static const per_sequence_t SecondaryPreRegistrationZoneIdListHRPD_sequence_of[1] = {
4443   { &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationZoneIdHRPD },
4444 };
4445
4446 static int
4447 dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4448   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4449                                                   ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD, SecondaryPreRegistrationZoneIdListHRPD_sequence_of,
4450                                                   1, 2, FALSE);
4451
4452   return offset;
4453 }
4454
4455
4456 static const per_sequence_t PreRegistrationInfoHRPD_sequence[] = {
4457   { &hf_lte_rrc_preRegistrationAllowed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4458   { &hf_lte_rrc_preRegistrationZoneId, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationZoneIdHRPD },
4459   { &hf_lte_rrc_secondaryPreRegistrationZoneIdList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD },
4460   { NULL, 0, 0, NULL }
4461 };
4462
4463 static int
4464 dissect_lte_rrc_PreRegistrationInfoHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4465   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4466                                    ett_lte_rrc_PreRegistrationInfoHRPD, PreRegistrationInfoHRPD_sequence);
4467
4468   return offset;
4469 }
4470
4471
4472 static const value_string lte_rrc_BandclassCDMA2000_vals[] = {
4473   {   0, "bc0" },
4474   {   1, "bc1" },
4475   {   2, "bc2" },
4476   {   3, "bc3" },
4477   {   4, "bc4" },
4478   {   5, "bc5" },
4479   {   6, "bc6" },
4480   {   7, "bc7" },
4481   {   8, "bc8" },
4482   {   9, "bc9" },
4483   {  10, "bc10" },
4484   {  11, "bc11" },
4485   {  12, "bc12" },
4486   {  13, "bc13" },
4487   {  14, "bc14" },
4488   {  15, "bc15" },
4489   {  16, "bc16" },
4490   {  17, "bc17" },
4491   {  18, "spare14" },
4492   {  19, "spare13" },
4493   {  20, "spare12" },
4494   {  21, "spare11" },
4495   {  22, "spare10" },
4496   {  23, "spare9" },
4497   {  24, "spare8" },
4498   {  25, "spare7" },
4499   {  26, "spare6" },
4500   {  27, "spare5" },
4501   {  28, "spare4" },
4502   {  29, "spare3" },
4503   {  30, "spare2" },
4504   {  31, "spare1" },
4505   { 0, NULL }
4506 };
4507
4508
4509 static int
4510 dissect_lte_rrc_BandclassCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4511   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4512                                      32, NULL, TRUE, 0, NULL);
4513
4514   return offset;
4515 }
4516
4517
4518 static const per_sequence_t BandClassInfoCDMA2000_sequence[] = {
4519   { &hf_lte_rrc_bandClass   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
4520   { &hf_lte_rrc_cellReselectionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionPriority },
4521   { &hf_lte_rrc_threshX_High_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
4522   { &hf_lte_rrc_threshX_Low_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
4523   { NULL, 0, 0, NULL }
4524 };
4525
4526 static int
4527 dissect_lte_rrc_BandClassInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4528   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4529                                    ett_lte_rrc_BandClassInfoCDMA2000, BandClassInfoCDMA2000_sequence);
4530
4531   return offset;
4532 }
4533
4534
4535 static const per_sequence_t BandClassListCDMA2000_sequence_of[1] = {
4536   { &hf_lte_rrc_BandClassListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassInfoCDMA2000 },
4537 };
4538
4539 static int
4540 dissect_lte_rrc_BandClassListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4541   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4542                                                   ett_lte_rrc_BandClassListCDMA2000, BandClassListCDMA2000_sequence_of,
4543                                                   1, maxCDMA_BandClass, FALSE);
4544
4545   return offset;
4546 }
4547
4548
4549
4550 static int
4551 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_) {
4552   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4553                                                             0U, 2047U, NULL, FALSE);
4554
4555   return offset;
4556 }
4557
4558
4559
4560 static int
4561 dissect_lte_rrc_PhysCellIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4562   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4563                                                             0U, maxPNOffset, NULL, FALSE);
4564
4565   return offset;
4566 }
4567
4568
4569 static const per_sequence_t PhysCellIdListCDMA2000_sequence_of[1] = {
4570   { &hf_lte_rrc_PhysCellIdListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
4571 };
4572
4573 static int
4574 dissect_lte_rrc_PhysCellIdListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4575   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4576                                                   ett_lte_rrc_PhysCellIdListCDMA2000, PhysCellIdListCDMA2000_sequence_of,
4577                                                   1, 16, FALSE);
4578
4579   return offset;
4580 }
4581
4582
4583 static const per_sequence_t NeighCellsPerBandclassCDMA2000_sequence[] = {
4584   { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
4585   { &hf_lte_rrc_physCellIdList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000 },
4586   { NULL, 0, 0, NULL }
4587 };
4588
4589 static int
4590 dissect_lte_rrc_NeighCellsPerBandclassCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4591   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4592                                    ett_lte_rrc_NeighCellsPerBandclassCDMA2000, NeighCellsPerBandclassCDMA2000_sequence);
4593
4594   return offset;
4595 }
4596
4597
4598 static const per_sequence_t NeighCellsPerBandclassListCDMA2000_sequence_of[1] = {
4599   { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000 },
4600 };
4601
4602 static int
4603 dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4604   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4605                                                   ett_lte_rrc_NeighCellsPerBandclassListCDMA2000, NeighCellsPerBandclassListCDMA2000_sequence_of,
4606                                                   1, 16, FALSE);
4607
4608   return offset;
4609 }
4610
4611
4612 static const per_sequence_t NeighCellCDMA2000_sequence[] = {
4613   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
4614   { &hf_lte_rrc_neighCellsPerFreqList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000 },
4615   { NULL, 0, 0, NULL }
4616 };
4617
4618 static int
4619 dissect_lte_rrc_NeighCellCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4620   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4621                                    ett_lte_rrc_NeighCellCDMA2000, NeighCellCDMA2000_sequence);
4622
4623   return offset;
4624 }
4625
4626
4627 static const per_sequence_t NeighCellListCDMA2000_sequence_of[1] = {
4628   { &hf_lte_rrc_NeighCellListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000 },
4629 };
4630
4631 static int
4632 dissect_lte_rrc_NeighCellListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4633   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4634                                                   ett_lte_rrc_NeighCellListCDMA2000, NeighCellListCDMA2000_sequence_of,
4635                                                   1, 16, FALSE);
4636
4637   return offset;
4638 }
4639
4640
4641 static const per_sequence_t CellReselectionParametersCDMA2000_sequence[] = {
4642   { &hf_lte_rrc_bandClassList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassListCDMA2000 },
4643   { &hf_lte_rrc_neighCellList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellListCDMA2000 },
4644   { &hf_lte_rrc_t_ReselectionCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reselection },
4645   { &hf_lte_rrc_t_ReselectionCDMA2000_SF, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SpeedStateScaleFactors },
4646   { NULL, 0, 0, NULL }
4647 };
4648
4649 static int
4650 dissect_lte_rrc_CellReselectionParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4651   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4652                                    ett_lte_rrc_CellReselectionParametersCDMA2000, CellReselectionParametersCDMA2000_sequence);
4653
4654   return offset;
4655 }
4656
4657
4658 static const per_sequence_t T_parametersHRPD_sequence[] = {
4659   { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PreRegistrationInfoHRPD },
4660   { &hf_lte_rrc_cellReselectionParametersHRPD, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
4661   { NULL, 0, 0, NULL }
4662 };
4663
4664 static int
4665 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_) {
4666   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4667                                    ett_lte_rrc_T_parametersHRPD, T_parametersHRPD_sequence);
4668
4669   return offset;
4670 }
4671
4672
4673
4674 static int
4675 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_) {
4676   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4677                                      15, 15, FALSE, NULL);
4678
4679   return offset;
4680 }
4681
4682
4683
4684 static int
4685 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_) {
4686   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4687                                      16, 16, FALSE, NULL);
4688
4689   return offset;
4690 }
4691
4692
4693
4694 static int
4695 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_) {
4696   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4697                                      7, 7, FALSE, NULL);
4698
4699   return offset;
4700 }
4701
4702
4703
4704 static int
4705 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_) {
4706   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4707                                      12, 12, FALSE, NULL);
4708
4709   return offset;
4710 }
4711
4712
4713
4714 static int
4715 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_) {
4716   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4717                                      3, 3, FALSE, NULL);
4718
4719   return offset;
4720 }
4721
4722
4723 static const per_sequence_t CSFB_RegistrationParam1XRTT_sequence[] = {
4724   { &hf_lte_rrc_sid         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_15 },
4725   { &hf_lte_rrc_nid         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
4726   { &hf_lte_rrc_multipleSID , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4727   { &hf_lte_rrc_multipleNID , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4728   { &hf_lte_rrc_homeReg     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4729   { &hf_lte_rrc_foreignSIDReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4730   { &hf_lte_rrc_foreignNIDReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4731   { &hf_lte_rrc_parameterReg, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4732   { &hf_lte_rrc_powerUpReg  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
4733   { &hf_lte_rrc_registrationPeriod, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_7 },
4734   { &hf_lte_rrc_registrationZone, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_12 },
4735   { &hf_lte_rrc_totalZone   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
4736   { &hf_lte_rrc_zoneTimer   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
4737   { NULL, 0, 0, NULL }
4738 };
4739
4740 static int
4741 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_) {
4742   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4743                                    ett_lte_rrc_CSFB_RegistrationParam1XRTT, CSFB_RegistrationParam1XRTT_sequence);
4744
4745   return offset;
4746 }
4747
4748
4749
4750 static int
4751 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_) {
4752   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4753                                      42, 42, FALSE, NULL);
4754
4755   return offset;
4756 }
4757
4758
4759 static const per_sequence_t T_parameters1XRTT_sequence[] = {
4760   { &hf_lte_rrc_csfb_RegistrationParam1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSFB_RegistrationParam1XRTT },
4761   { &hf_lte_rrc_longCodeState1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_42 },
4762   { &hf_lte_rrc_cellReselectionParameters1XRTT, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellReselectionParametersCDMA2000 },
4763   { NULL, 0, 0, NULL }
4764 };
4765
4766 static int
4767 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_) {
4768   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4769                                    ett_lte_rrc_T_parameters1XRTT, T_parameters1XRTT_sequence);
4770
4771   return offset;
4772 }
4773
4774
4775 static const value_string lte_rrc_T_csfb_SupportForDualRxUEs_r9_vals[] = {
4776   {   0, "true" },
4777   { 0, NULL }
4778 };
4779
4780
4781 static int
4782 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_) {
4783   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4784                                      1, NULL, FALSE, 0, NULL);
4785
4786   return offset;
4787 }
4788
4789
4790 static const per_sequence_t PhysCellIdListCDMA2000_v9x0_sequence_of[1] = {
4791   { &hf_lte_rrc_PhysCellIdListCDMA2000_v9x0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
4792 };
4793
4794 static int
4795 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_) {
4796   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4797                                                   ett_lte_rrc_PhysCellIdListCDMA2000_v9x0, PhysCellIdListCDMA2000_v9x0_sequence_of,
4798                                                   0, 24, FALSE);
4799
4800   return offset;
4801 }
4802
4803
4804 static const per_sequence_t NeighCellsPerBandclassCDMA2000_v9x0_sequence[] = {
4805   { &hf_lte_rrc_physCellIdList_v9x0, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdListCDMA2000_v9x0 },
4806   { NULL, 0, 0, NULL }
4807 };
4808
4809 static int
4810 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_) {
4811   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4812                                    ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0, NeighCellsPerBandclassCDMA2000_v9x0_sequence);
4813
4814   return offset;
4815 }
4816
4817
4818 static const per_sequence_t NeighCellsPerBandclassListCDMA2000_v9x0_sequence_of[1] = {
4819   { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0 },
4820 };
4821
4822 static int
4823 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_) {
4824   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4825                                                   ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0, NeighCellsPerBandclassListCDMA2000_v9x0_sequence_of,
4826                                                   1, 16, FALSE);
4827
4828   return offset;
4829 }
4830
4831
4832 static const per_sequence_t NeighCellCDMA2000_v9x0_sequence[] = {
4833   { &hf_lte_rrc_neighCellsPerFreqList_v9x0, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0 },
4834   { NULL, 0, 0, NULL }
4835 };
4836
4837 static int
4838 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_) {
4839   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4840                                    ett_lte_rrc_NeighCellCDMA2000_v9x0, NeighCellCDMA2000_v9x0_sequence);
4841
4842   return offset;
4843 }
4844
4845
4846 static const per_sequence_t NeighCellListCDMA2000_v9x0_sequence_of[1] = {
4847   { &hf_lte_rrc_NeighCellListCDMA2000_v9x0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellCDMA2000_v9x0 },
4848 };
4849
4850 static int
4851 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_) {
4852   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4853                                                   ett_lte_rrc_NeighCellListCDMA2000_v9x0, NeighCellListCDMA2000_v9x0_sequence_of,
4854                                                   1, 16, FALSE);
4855
4856   return offset;
4857 }
4858
4859
4860 static const per_sequence_t T_parametersHRPD_v9x0_IEs_sequence[] = {
4861   { &hf_lte_rrc_neighCellListHRPD_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_NeighCellListCDMA2000_v9x0 },
4862   { NULL, 0, 0, NULL }
4863 };
4864
4865 static int
4866 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_) {
4867   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4868                                    ett_lte_rrc_T_parametersHRPD_v9x0_IEs, T_parametersHRPD_v9x0_IEs_sequence);
4869
4870   return offset;
4871 }
4872
4873
4874 static const per_sequence_t T_parameters1XRTT_v9x0_IEs_sequence[] = {
4875   { &hf_lte_rrc_neighCellList1XRTT_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_NeighCellListCDMA2000_v9x0 },
4876   { NULL, 0, 0, NULL }
4877 };
4878
4879 static int
4880 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_) {
4881   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4882                                    ett_lte_rrc_T_parameters1XRTT_v9x0_IEs, T_parameters1XRTT_v9x0_IEs_sequence);
4883
4884   return offset;
4885 }
4886
4887
4888 static const per_sequence_t SystemInformationBlockType8_v9x0_IEs_sequence[] = {
4889   { &hf_lte_rrc_csfb_SupportForDualRxUEs_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_csfb_SupportForDualRxUEs_r9 },
4890   { &hf_lte_rrc_parametersHRPD_v9x0_IEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_parametersHRPD_v9x0_IEs },
4891   { &hf_lte_rrc_parameters1XRTT_v9x0_IEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_parameters1XRTT_v9x0_IEs },
4892   { NULL, 0, 0, NULL }
4893 };
4894
4895 static int
4896 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_) {
4897   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4898                                    ett_lte_rrc_SystemInformationBlockType8_v9x0_IEs, SystemInformationBlockType8_v9x0_IEs_sequence);
4899
4900   return offset;
4901 }
4902
4903
4904 static const per_sequence_t SystemInformationBlockType8_sequence[] = {
4905   { &hf_lte_rrc_systemTimeInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SystemTimeInfoCDMA2000 },
4906   { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
4907   { &hf_lte_rrc_parametersHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_parametersHRPD },
4908   { &hf_lte_rrc_parameters1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_parameters1XRTT },
4909   { &hf_lte_rrc_systemInformationBlockType8_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType8_v9x0_IEs },
4910   { NULL, 0, 0, NULL }
4911 };
4912
4913 static int
4914 dissect_lte_rrc_SystemInformationBlockType8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4915   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4916                                    ett_lte_rrc_SystemInformationBlockType8, SystemInformationBlockType8_sequence);
4917
4918   return offset;
4919 }
4920
4921
4922
4923 static int
4924 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_) {
4925   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4926                                        1, 48, FALSE, NULL);
4927
4928   return offset;
4929 }
4930
4931
4932 static const per_sequence_t SystemInformationBlockType9_sequence[] = {
4933   { &hf_lte_rrc_hnb_Name    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1_48 },
4934   { NULL, 0, 0, NULL }
4935 };
4936
4937 static int
4938 dissect_lte_rrc_SystemInformationBlockType9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4939   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4940                                    ett_lte_rrc_SystemInformationBlockType9, SystemInformationBlockType9_sequence);
4941
4942   return offset;
4943 }
4944
4945
4946
4947 static int
4948 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_) {
4949   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4950                                        2, 2, FALSE, NULL);
4951
4952   return offset;
4953 }
4954
4955
4956
4957 static int
4958 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_) {
4959   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4960                                        50, 50, FALSE, NULL);
4961
4962   return offset;
4963 }
4964
4965
4966 static const per_sequence_t SystemInformationBlockType10_sequence[] = {
4967   { &hf_lte_rrc_messageIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
4968   { &hf_lte_rrc_serialNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
4969   { &hf_lte_rrc_warningType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_2 },
4970   { &hf_lte_rrc_warningSecurityInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_50 },
4971   { NULL, 0, 0, NULL }
4972 };
4973
4974 static int
4975 dissect_lte_rrc_SystemInformationBlockType10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4976   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4977                                    ett_lte_rrc_SystemInformationBlockType10, SystemInformationBlockType10_sequence);
4978
4979   return offset;
4980 }
4981
4982
4983 static const value_string lte_rrc_T_warningMessageSegmentType_vals[] = {
4984   {   0, "notLastSegment" },
4985   {   1, "lastSegment" },
4986   { 0, NULL }
4987 };
4988
4989
4990 static int
4991 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_) {
4992   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4993                                      2, NULL, FALSE, 0, NULL);
4994
4995   return offset;
4996 }
4997
4998
4999
5000 static int
5001 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_) {
5002   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5003                                        NO_BOUND, NO_BOUND, FALSE, NULL);
5004
5005   return offset;
5006 }
5007
5008
5009
5010 static int
5011 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_) {
5012   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5013                                        1, 1, FALSE, NULL);
5014
5015   return offset;
5016 }
5017
5018
5019 static const per_sequence_t SystemInformationBlockType11_sequence[] = {
5020   { &hf_lte_rrc_messageIdentifier, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5021   { &hf_lte_rrc_serialNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5022   { &hf_lte_rrc_warningMessageSegmentType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType },
5023   { &hf_lte_rrc_warningMessageSegmentNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5024   { &hf_lte_rrc_warningMessageSegment, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
5025   { &hf_lte_rrc_dataCodingScheme, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
5026   { NULL, 0, 0, NULL }
5027 };
5028
5029 static int
5030 dissect_lte_rrc_SystemInformationBlockType11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5031   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5032                                    ett_lte_rrc_SystemInformationBlockType11, SystemInformationBlockType11_sequence);
5033
5034   return offset;
5035 }
5036
5037
5038 static const value_string lte_rrc_T_warningMessageSegmentType_r9_vals[] = {
5039   {   0, "notLastSegment" },
5040   {   1, "lastSegment" },
5041   { 0, NULL }
5042 };
5043
5044
5045 static int
5046 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_) {
5047   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5048                                      2, NULL, FALSE, 0, NULL);
5049
5050   return offset;
5051 }
5052
5053
5054 static const per_sequence_t SystemInformationBlockType12_r9_sequence[] = {
5055   { &hf_lte_rrc_messageIdentifier_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5056   { &hf_lte_rrc_serialNumber_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
5057   { &hf_lte_rrc_warningMessageSegmentType_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_warningMessageSegmentType_r9 },
5058   { &hf_lte_rrc_warningMessageSegmentNumber_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
5059   { &hf_lte_rrc_warningMessageSegment_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
5060   { &hf_lte_rrc_dataCodingScheme_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
5061   { NULL, 0, 0, NULL }
5062 };
5063
5064 static int
5065 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_) {
5066   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5067                                    ett_lte_rrc_SystemInformationBlockType12_r9, SystemInformationBlockType12_r9_sequence);
5068
5069   return offset;
5070 }
5071
5072
5073
5074 static int
5075 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_) {
5076   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5077                                                             0U, 0U, NULL, FALSE);
5078
5079   return offset;
5080 }
5081
5082
5083 static const value_string lte_rrc_T_repetitionPeriod_r9_vals[] = {
5084   {   0, "rf32" },
5085   {   1, "rf64" },
5086   {   2, "rf128" },
5087   {   3, "rf256" },
5088   { 0, NULL }
5089 };
5090
5091
5092 static int
5093 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_) {
5094   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5095                                      4, NULL, FALSE, 0, NULL);
5096
5097   return offset;
5098 }
5099
5100
5101
5102 static int
5103 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_) {
5104   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5105                                                             0U, 10U, NULL, FALSE);
5106
5107   return offset;
5108 }
5109
5110
5111 static const value_string lte_rrc_T_modificationPeriod_r9_vals[] = {
5112   {   0, "rf512" },
5113   {   1, "rf1024" },
5114   { 0, NULL }
5115 };
5116
5117
5118 static int
5119 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_) {
5120   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5121                                      2, NULL, FALSE, 0, NULL);
5122
5123   return offset;
5124 }
5125
5126
5127 static const value_string lte_rrc_T_signallingMCS_r9_vals[] = {
5128   {   0, "n2" },
5129   {   1, "n7" },
5130   {   2, "n13" },
5131   {   3, "n19" },
5132   { 0, NULL }
5133 };
5134
5135
5136 static int
5137 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_) {
5138   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5139                                      4, NULL, FALSE, 0, NULL);
5140
5141   return offset;
5142 }
5143
5144
5145 static const per_sequence_t T_mcch_Config_r9_sequence[] = {
5146   { &hf_lte_rrc_repetitionPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_repetitionPeriod_r9 },
5147   { &hf_lte_rrc_offset_r9   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_10 },
5148   { &hf_lte_rrc_modificationPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_modificationPeriod_r9 },
5149   { &hf_lte_rrc_sf_AllocInfo_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_6 },
5150   { &hf_lte_rrc_signallingMCS_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_signallingMCS_r9 },
5151   { NULL, 0, 0, NULL }
5152 };
5153
5154 static int
5155 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_) {
5156   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5157                                    ett_lte_rrc_T_mcch_Config_r9, T_mcch_Config_r9_sequence);
5158
5159   return offset;
5160 }
5161
5162
5163 static const per_sequence_t MBSFN_AreaInfo_r9_sequence[] = {
5164   { &hf_lte_rrc_mbsfn_AreaId_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0 },
5165   { &hf_lte_rrc_notificationIndicator_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_7 },
5166   { &hf_lte_rrc_mcch_Config_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mcch_Config_r9 },
5167   { NULL, 0, 0, NULL }
5168 };
5169
5170 static int
5171 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_) {
5172   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5173                                    ett_lte_rrc_MBSFN_AreaInfo_r9, MBSFN_AreaInfo_r9_sequence);
5174
5175   return offset;
5176 }
5177
5178
5179 static const per_sequence_t MBSFN_AreaInfoList_r9_sequence_of[1] = {
5180   { &hf_lte_rrc_MBSFN_AreaInfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfo_r9 },
5181 };
5182
5183 static int
5184 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_) {
5185   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5186                                                   ett_lte_rrc_MBSFN_AreaInfoList_r9, MBSFN_AreaInfoList_r9_sequence_of,
5187                                                   1, maxMBSFN_Area, FALSE);
5188
5189   return offset;
5190 }
5191
5192
5193
5194 static int
5195 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_) {
5196   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5197                                                             1U, 6U, NULL, FALSE);
5198
5199   return offset;
5200 }
5201
5202
5203 static const per_sequence_t T_notificationConfig_r9_sequence[] = {
5204   { &hf_lte_rrc_notificationRepetitionCoeff_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0 },
5205   { &hf_lte_rrc_notificationOffset_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0 },
5206   { &hf_lte_rrc_notification_subframe_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
5207   { NULL, 0, 0, NULL }
5208 };
5209
5210 static int
5211 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_) {
5212   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5213                                    ett_lte_rrc_T_notificationConfig_r9, T_notificationConfig_r9_sequence);
5214
5215   return offset;
5216 }
5217
5218
5219 static const per_sequence_t SystemInformationBlockType13_r9_sequence[] = {
5220   { &hf_lte_rrc_mbsfn_AreaInfoList_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaInfoList_r9 },
5221   { &hf_lte_rrc_notificationConfig_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_notificationConfig_r9 },
5222   { NULL, 0, 0, NULL }
5223 };
5224
5225 static int
5226 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_) {
5227   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5228                                    ett_lte_rrc_SystemInformationBlockType13_r9, SystemInformationBlockType13_r9_sequence);
5229
5230   return offset;
5231 }
5232
5233
5234 static const value_string lte_rrc_T_sib_TypeAndInfo_item_vals[] = {
5235   {   0, "sib2" },
5236   {   1, "sib3" },
5237   {   2, "sib4" },
5238   {   3, "sib5" },
5239   {   4, "sib6" },
5240   {   5, "sib7" },
5241   {   6, "sib8" },
5242   {   7, "sib9" },
5243   {   8, "sib10" },
5244   {   9, "sib11" },
5245   {  10, "sib12-r9" },
5246   {  11, "sib13-r9" },
5247   { 0, NULL }
5248 };
5249
5250 static const per_choice_t T_sib_TypeAndInfo_item_choice[] = {
5251   {   0, &hf_lte_rrc_sib2        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType2 },
5252   {   1, &hf_lte_rrc_sib3        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType3 },
5253   {   2, &hf_lte_rrc_sib4        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType4 },
5254   {   3, &hf_lte_rrc_sib5        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType5 },
5255   {   4, &hf_lte_rrc_sib6        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType6 },
5256   {   5, &hf_lte_rrc_sib7        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType7 },
5257   {   6, &hf_lte_rrc_sib8        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType8 },
5258   {   7, &hf_lte_rrc_sib9        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType9 },
5259   {   8, &hf_lte_rrc_sib10       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType10 },
5260   {   9, &hf_lte_rrc_sib11       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_SystemInformationBlockType11 },
5261   {  10, &hf_lte_rrc_sib12_r9    , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType12_r9 },
5262   {  11, &hf_lte_rrc_sib13_r9    , ASN1_NOT_EXTENSION_ROOT, dissect_lte_rrc_SystemInformationBlockType13_r9 },
5263   { 0, NULL, 0, NULL }
5264 };
5265
5266 static int
5267 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_) {
5268   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5269                                  ett_lte_rrc_T_sib_TypeAndInfo_item, T_sib_TypeAndInfo_item_choice,
5270                                  NULL);
5271
5272   return offset;
5273 }
5274
5275
5276 static const per_sequence_t T_sib_TypeAndInfo_sequence_of[1] = {
5277   { &hf_lte_rrc_sib_TypeAndInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo_item },
5278 };
5279
5280 static int
5281 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_) {
5282   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5283                                                   ett_lte_rrc_T_sib_TypeAndInfo, T_sib_TypeAndInfo_sequence_of,
5284                                                   1, maxSIB, FALSE);
5285
5286   return offset;
5287 }
5288
5289
5290 static const per_sequence_t T_nonCriticalExtension_24_sequence[] = {
5291   { NULL, 0, 0, NULL }
5292 };
5293
5294 static int
5295 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_) {
5296   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5297                                    ett_lte_rrc_T_nonCriticalExtension_24, T_nonCriticalExtension_24_sequence);
5298
5299   return offset;
5300 }
5301
5302
5303 static const per_sequence_t SystemInformation_r8_IEs_sequence[] = {
5304   { &hf_lte_rrc_sib_TypeAndInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_sib_TypeAndInfo },
5305   { &hf_lte_rrc_nonCriticalExtension_26, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_24 },
5306   { NULL, 0, 0, NULL }
5307 };
5308
5309 static int
5310 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_) {
5311   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5312                                    ett_lte_rrc_SystemInformation_r8_IEs, SystemInformation_r8_IEs_sequence);
5313
5314   return offset;
5315 }
5316
5317
5318 static const per_sequence_t T_criticalExtensionsFuture_23_sequence[] = {
5319   { NULL, 0, 0, NULL }
5320 };
5321
5322 static int
5323 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_) {
5324   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5325                                    ett_lte_rrc_T_criticalExtensionsFuture_23, T_criticalExtensionsFuture_23_sequence);
5326
5327   return offset;
5328 }
5329
5330
5331 static const value_string lte_rrc_T_criticalExtensions_23_vals[] = {
5332   {   0, "systemInformation-r8" },
5333   {   1, "criticalExtensionsFuture" },
5334   { 0, NULL }
5335 };
5336
5337 static const per_choice_t T_criticalExtensions_23_choice[] = {
5338   {   0, &hf_lte_rrc_systemInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformation_r8_IEs },
5339   {   1, &hf_lte_rrc_criticalExtensionsFuture_23, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_23 },
5340   { 0, NULL, 0, NULL }
5341 };
5342
5343 static int
5344 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_) {
5345   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5346                                  ett_lte_rrc_T_criticalExtensions_23, T_criticalExtensions_23_choice,
5347                                  NULL);
5348
5349   return offset;
5350 }
5351
5352
5353 static const per_sequence_t SystemInformation_sequence[] = {
5354   { &hf_lte_rrc_criticalExtensions_23, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_23 },
5355   { NULL, 0, 0, NULL }
5356 };
5357
5358 static int
5359 dissect_lte_rrc_SystemInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5360
5361 col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformation ");
5362
5363   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5364                                    ett_lte_rrc_SystemInformation, SystemInformation_sequence);
5365
5366   return offset;
5367 }
5368
5369
5370
5371 static int
5372 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_) {
5373   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5374                                                             0U, 9U, NULL, FALSE);
5375
5376   return offset;
5377 }
5378
5379
5380 static const per_sequence_t MCC_sequence_of[1] = {
5381   { &hf_lte_rrc_MCC_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
5382 };
5383
5384 static int
5385 dissect_lte_rrc_MCC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5386   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5387                                                   ett_lte_rrc_MCC, MCC_sequence_of,
5388                                                   3, 3, FALSE);
5389
5390   return offset;
5391 }
5392
5393
5394 static const per_sequence_t MNC_sequence_of[1] = {
5395   { &hf_lte_rrc_MNC_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MCC_MNC_Digit },
5396 };
5397
5398 static int
5399 dissect_lte_rrc_MNC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5400   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5401                                                   ett_lte_rrc_MNC, MNC_sequence_of,
5402                                                   2, 3, FALSE);
5403
5404   return offset;
5405 }
5406
5407
5408 static const per_sequence_t PLMN_Identity_sequence[] = {
5409   { &hf_lte_rrc_mcc         , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MCC },
5410   { &hf_lte_rrc_mnc         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MNC },
5411   { NULL, 0, 0, NULL }
5412 };
5413
5414 static int
5415 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_) {
5416   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5417                                    ett_lte_rrc_PLMN_Identity, PLMN_Identity_sequence);
5418
5419   return offset;
5420 }
5421
5422
5423 static const value_string lte_rrc_T_cellReservedForOperatorUse_vals[] = {
5424   {   0, "reserved" },
5425   {   1, "notReserved" },
5426   { 0, NULL }
5427 };
5428
5429
5430 static int
5431 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_) {
5432   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5433                                      2, NULL, FALSE, 0, NULL);
5434
5435   return offset;
5436 }
5437
5438
5439 static const per_sequence_t PLMN_IdentityInfo_sequence[] = {
5440   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
5441   { &hf_lte_rrc_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellReservedForOperatorUse },
5442   { NULL, 0, 0, NULL }
5443 };
5444
5445 static int
5446 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_) {
5447   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5448                                    ett_lte_rrc_PLMN_IdentityInfo, PLMN_IdentityInfo_sequence);
5449
5450   return offset;
5451 }
5452
5453
5454 static const per_sequence_t PLMN_IdentityList_sequence_of[1] = {
5455   { &hf_lte_rrc_PLMN_IdentityList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityInfo },
5456 };
5457
5458 static int
5459 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_) {
5460   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5461                                                   ett_lte_rrc_PLMN_IdentityList, PLMN_IdentityList_sequence_of,
5462                                                   1, 6, FALSE);
5463
5464   return offset;
5465 }
5466
5467
5468
5469 static int
5470 dissect_lte_rrc_TrackingAreaCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5471   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5472                                      16, 16, FALSE, NULL);
5473
5474   return offset;
5475 }
5476
5477
5478
5479 static int
5480 dissect_lte_rrc_CellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5481   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5482                                      28, 28, FALSE, NULL);
5483
5484   return offset;
5485 }
5486
5487
5488 static const value_string lte_rrc_T_cellBarred_vals[] = {
5489   {   0, "barred" },
5490   {   1, "notBarred" },
5491   { 0, NULL }
5492 };
5493
5494
5495 static int
5496 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_) {
5497   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5498                                      2, NULL, FALSE, 0, NULL);
5499
5500   return offset;
5501 }
5502
5503
5504 static const value_string lte_rrc_T_intraFreqReselection_vals[] = {
5505   {   0, "allowed" },
5506   {   1, "notAllowed" },
5507   { 0, NULL }
5508 };
5509
5510
5511 static int
5512 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_) {
5513   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5514                                      2, NULL, FALSE, 0, NULL);
5515
5516   return offset;
5517 }
5518
5519
5520
5521 static int
5522 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_) {
5523   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5524                                      27, 27, FALSE, NULL);
5525
5526   return offset;
5527 }
5528
5529
5530 static const per_sequence_t T_cellAccessRelatedInfo_sequence[] = {
5531   { &hf_lte_rrc_plmn_IdentityList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_IdentityList },
5532   { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
5533   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
5534   { &hf_lte_rrc_cellBarred  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellBarred },
5535   { &hf_lte_rrc_intraFreqReselection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_intraFreqReselection },
5536   { &hf_lte_rrc_csg_Indication, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
5537   { &hf_lte_rrc_csg_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity_r9 },
5538   { NULL, 0, 0, NULL }
5539 };
5540
5541 static int
5542 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_) {
5543   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5544                                    ett_lte_rrc_T_cellAccessRelatedInfo, T_cellAccessRelatedInfo_sequence);
5545
5546   return offset;
5547 }
5548
5549
5550 static const per_sequence_t T_cellSelectionInfo_sequence[] = {
5551   { &hf_lte_rrc_q_RxLevMin  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_RxLevMin },
5552   { &hf_lte_rrc_q_RxLevMinOffset, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_8 },
5553   { NULL, 0, 0, NULL }
5554 };
5555
5556 static int
5557 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_) {
5558   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5559                                    ett_lte_rrc_T_cellSelectionInfo, T_cellSelectionInfo_sequence);
5560
5561   return offset;
5562 }
5563
5564
5565
5566 static int
5567 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_) {
5568   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5569                                                             1U, 64U, NULL, FALSE);
5570
5571   return offset;
5572 }
5573
5574
5575 static const value_string lte_rrc_T_si_Periodicity_vals[] = {
5576   {   0, "rf8" },
5577   {   1, "rf16" },
5578   {   2, "rf32" },
5579   {   3, "rf64" },
5580   {   4, "rf128" },
5581   {   5, "rf256" },
5582   {   6, "rf512" },
5583   { 0, NULL }
5584 };
5585
5586
5587 static int
5588 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_) {
5589   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5590                                      7, NULL, FALSE, 0, NULL);
5591
5592   return offset;
5593 }
5594
5595
5596 static const value_string lte_rrc_SIB_Type_vals[] = {
5597   {   0, "sibType3" },
5598   {   1, "sibType4" },
5599   {   2, "sibType5" },
5600   {   3, "sibType6" },
5601   {   4, "sibType7" },
5602   {   5, "sibType8" },
5603   {   6, "sibType9" },
5604   {   7, "sibType10" },
5605   {   8, "sibType11" },
5606   {   9, "sibType12-v9x0" },
5607   {  10, "sibType13-v9x0" },
5608   {  11, "spare5" },
5609   {  12, "spare4" },
5610   {  13, "spare3" },
5611   {  14, "spare2" },
5612   {  15, "spare1" },
5613   { 0, NULL }
5614 };
5615
5616
5617 static int
5618 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_) {
5619   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5620                                      16, NULL, TRUE, 0, NULL);
5621
5622   return offset;
5623 }
5624
5625
5626 static const per_sequence_t SIB_MappingInfo_sequence_of[1] = {
5627   { &hf_lte_rrc_SIB_MappingInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_Type },
5628 };
5629
5630 static int
5631 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_) {
5632   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5633                                                   ett_lte_rrc_SIB_MappingInfo, SIB_MappingInfo_sequence_of,
5634                                                   0, maxSIB_1, FALSE);
5635
5636   return offset;
5637 }
5638
5639
5640 static const per_sequence_t SchedulingInfo_sequence[] = {
5641   { &hf_lte_rrc_si_Periodicity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_Periodicity },
5642   { &hf_lte_rrc_sib_MappingInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SIB_MappingInfo },
5643   { NULL, 0, 0, NULL }
5644 };
5645
5646 static int
5647 dissect_lte_rrc_SchedulingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5648   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5649                                    ett_lte_rrc_SchedulingInfo, SchedulingInfo_sequence);
5650
5651   return offset;
5652 }
5653
5654
5655 static const per_sequence_t SchedulingInfoList_sequence_of[1] = {
5656   { &hf_lte_rrc_SchedulingInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfo },
5657 };
5658
5659 static int
5660 dissect_lte_rrc_SchedulingInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5661   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5662                                                   ett_lte_rrc_SchedulingInfoList, SchedulingInfoList_sequence_of,
5663                                                   1, maxSI_Message, FALSE);
5664
5665   return offset;
5666 }
5667
5668
5669 static const value_string lte_rrc_T_subframeAssignment_vals[] = {
5670   {   0, "sa0" },
5671   {   1, "sa1" },
5672   {   2, "sa2" },
5673   {   3, "sa3" },
5674   {   4, "sa4" },
5675   {   5, "sa5" },
5676   {   6, "sa6" },
5677   { 0, NULL }
5678 };
5679
5680
5681 static int
5682 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_) {
5683   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5684                                      7, NULL, FALSE, 0, NULL);
5685
5686   return offset;
5687 }
5688
5689
5690 static const value_string lte_rrc_T_specialSubframePatterns_vals[] = {
5691   {   0, "ssp0" },
5692   {   1, "ssp1" },
5693   {   2, "ssp2" },
5694   {   3, "ssp3" },
5695   {   4, "ssp4" },
5696   {   5, "ssp5" },
5697   {   6, "ssp6" },
5698   {   7, "ssp7" },
5699   {   8, "ssp8" },
5700   { 0, NULL }
5701 };
5702
5703
5704 static int
5705 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_) {
5706   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5707                                      9, NULL, FALSE, 0, NULL);
5708
5709   return offset;
5710 }
5711
5712
5713 static const per_sequence_t TDD_Config_sequence[] = {
5714   { &hf_lte_rrc_subframeAssignment, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_subframeAssignment },
5715   { &hf_lte_rrc_specialSubframePatterns, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_specialSubframePatterns },
5716   { NULL, 0, 0, NULL }
5717 };
5718
5719 static int
5720 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_) {
5721   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5722                                    ett_lte_rrc_TDD_Config, TDD_Config_sequence);
5723
5724   return offset;
5725 }
5726
5727
5728 static const value_string lte_rrc_T_si_WindowLength_vals[] = {
5729   {   0, "ms1" },
5730   {   1, "ms2" },
5731   {   2, "ms5" },
5732   {   3, "ms10" },
5733   {   4, "ms15" },
5734   {   5, "ms20" },
5735   {   6, "ms40" },
5736   { 0, NULL }
5737 };
5738
5739
5740 static int
5741 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_) {
5742   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5743                                      7, NULL, FALSE, 0, NULL);
5744
5745   return offset;
5746 }
5747
5748
5749 static const value_string lte_rrc_T_imsEmergencySupportIndicator_r9_vals[] = {
5750   {   0, "supported" },
5751   { 0, NULL }
5752 };
5753
5754
5755 static int
5756 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_) {
5757   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5758                                      1, NULL, FALSE, 0, NULL);
5759
5760   return offset;
5761 }
5762
5763
5764 static const per_sequence_t T_nonCriticalExtension_25_sequence[] = {
5765   { NULL, 0, 0, NULL }
5766 };
5767
5768 static int
5769 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_) {
5770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5771                                    ett_lte_rrc_T_nonCriticalExtension_25, T_nonCriticalExtension_25_sequence);
5772
5773   return offset;
5774 }
5775
5776
5777 static const per_sequence_t SystemInformationBlockType1_v9x0_IEs_sequence[] = {
5778   { &hf_lte_rrc_imsEmergencySupportIndicator_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_imsEmergencySupportIndicator_r9 },
5779   { &hf_lte_rrc_nonCriticalExtension_28, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_25 },
5780   { NULL, 0, 0, NULL }
5781 };
5782
5783 static int
5784 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_) {
5785   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5786                                    ett_lte_rrc_SystemInformationBlockType1_v9x0_IEs, SystemInformationBlockType1_v9x0_IEs_sequence);
5787
5788   return offset;
5789 }
5790
5791
5792 static const per_sequence_t SystemInformationBlockType1_sequence[] = {
5793   { &hf_lte_rrc_cellAccessRelatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellAccessRelatedInfo },
5794   { &hf_lte_rrc_cellSelectionInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cellSelectionInfo },
5795   { &hf_lte_rrc_p_Max       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
5796   { &hf_lte_rrc_freqBandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
5797   { &hf_lte_rrc_schedulingInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SchedulingInfoList },
5798   { &hf_lte_rrc_tdd_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
5799   { &hf_lte_rrc_si_WindowLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_si_WindowLength },
5800   { &hf_lte_rrc_systemInfoValueTag, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_31 },
5801   { &hf_lte_rrc_nonCriticalExtension_27, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SystemInformationBlockType1_v9x0_IEs },
5802   { NULL, 0, 0, NULL }
5803 };
5804
5805 static int
5806 dissect_lte_rrc_SystemInformationBlockType1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5807
5808 col_append_str(actx->pinfo->cinfo, COL_INFO, "SystemInformationBlockType1 ");
5809
5810   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5811                                    ett_lte_rrc_SystemInformationBlockType1, SystemInformationBlockType1_sequence);
5812
5813   return offset;
5814 }
5815
5816
5817 static const value_string lte_rrc_T_c1_vals[] = {
5818   {   0, "systemInformation" },
5819   {   1, "systemInformationBlockType1" },
5820   { 0, NULL }
5821 };
5822
5823 static const per_choice_t T_c1_choice[] = {
5824   {   0, &hf_lte_rrc_systemInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformation },
5825   {   1, &hf_lte_rrc_systemInformationBlockType1, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInformationBlockType1 },
5826   { 0, NULL, 0, NULL }
5827 };
5828
5829 static int
5830 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_) {
5831   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5832                                  ett_lte_rrc_T_c1, T_c1_choice,
5833                                  NULL);
5834
5835   return offset;
5836 }
5837
5838
5839 static const per_sequence_t T_messageClassExtension_sequence[] = {
5840   { NULL, 0, 0, NULL }
5841 };
5842
5843 static int
5844 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_) {
5845   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5846                                    ett_lte_rrc_T_messageClassExtension, T_messageClassExtension_sequence);
5847
5848   return offset;
5849 }
5850
5851
5852 static const value_string lte_rrc_BCCH_DL_SCH_MessageType_vals[] = {
5853   {   0, "c1" },
5854   {   1, "messageClassExtension" },
5855   { 0, NULL }
5856 };
5857
5858 static const per_choice_t BCCH_DL_SCH_MessageType_choice[] = {
5859   {   0, &hf_lte_rrc_c1          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1 },
5860   {   1, &hf_lte_rrc_messageClassExtension, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension },
5861   { 0, NULL, 0, NULL }
5862 };
5863
5864 static int
5865 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_) {
5866   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5867                                  ett_lte_rrc_BCCH_DL_SCH_MessageType, BCCH_DL_SCH_MessageType_choice,
5868                                  NULL);
5869
5870   return offset;
5871 }
5872
5873
5874 static const per_sequence_t BCCH_DL_SCH_Message_sequence[] = {
5875   { &hf_lte_rrc_message_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BCCH_DL_SCH_MessageType },
5876   { NULL, 0, 0, NULL }
5877 };
5878
5879 static int
5880 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_) {
5881   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5882                                    ett_lte_rrc_BCCH_DL_SCH_Message, BCCH_DL_SCH_Message_sequence);
5883
5884   return offset;
5885 }
5886
5887
5888
5889 static int
5890 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_) {
5891   offset = dissect_lte_rrc_MBSFN_SubframeConfig(tvb, offset, actx, tree, hf_index);
5892
5893   return offset;
5894 }
5895
5896
5897 static const per_sequence_t CommonSF_AllocPatternList_r9_sequence_of[1] = {
5898   { &hf_lte_rrc_CommonSF_AllocPatternList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBSFN_AreaSAP_r9 },
5899 };
5900
5901 static int
5902 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_) {
5903   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5904                                                   ett_lte_rrc_CommonSF_AllocPatternList_r9, CommonSF_AllocPatternList_r9_sequence_of,
5905                                                   1, maxMBSFN_Allocations, FALSE);
5906
5907   return offset;
5908 }
5909
5910
5911 static const value_string lte_rrc_T_commonSF_AllocPeriod_r9_vals[] = {
5912   {   0, "rf4" },
5913   {   1, "rf8" },
5914   {   2, "rf16" },
5915   {   3, "rf32" },
5916   {   4, "rf64" },
5917   {   5, "rf128" },
5918   {   6, "rf256" },
5919   { 0, NULL }
5920 };
5921
5922
5923 static int
5924 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_) {
5925   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5926                                      7, NULL, FALSE, 0, NULL);
5927
5928   return offset;
5929 }
5930
5931
5932
5933 static int
5934 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_) {
5935   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5936                                                             0U, 1535U, NULL, FALSE);
5937
5938   return offset;
5939 }
5940
5941
5942
5943 static int
5944 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_) {
5945   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5946                                                             0U, 28U, NULL, FALSE);
5947
5948   return offset;
5949 }
5950
5951
5952 static const value_string lte_rrc_T_msap_OccasionPeriod_r9_vals[] = {
5953   {   0, "rf8" },
5954   {   1, "rf16" },
5955   {   2, "rf32" },
5956   {   3, "rf64" },
5957   {   4, "rf128" },
5958   {   5, "rf256" },
5959   {   6, "rf512" },
5960   {   7, "rf1024" },
5961   { 0, NULL }
5962 };
5963
5964
5965 static int
5966 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_) {
5967   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5968                                      8, NULL, FALSE, 0, NULL);
5969
5970   return offset;
5971 }
5972
5973
5974 static const per_sequence_t PMCH_Config_r9_sequence[] = {
5975   { &hf_lte_rrc_sf_AllocEnd_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1535 },
5976   { &hf_lte_rrc_dataMCS_r9  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_28 },
5977   { &hf_lte_rrc_msap_OccasionPeriod_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_msap_OccasionPeriod_r9 },
5978   { NULL, 0, 0, NULL }
5979 };
5980
5981 static int
5982 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_) {
5983   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5984                                    ett_lte_rrc_PMCH_Config_r9, PMCH_Config_r9_sequence);
5985
5986   return offset;
5987 }
5988
5989
5990 static const value_string lte_rrc_T_plmn_Id_r9_vals[] = {
5991   {   0, "plmn-Index-r9" },
5992   {   1, "explicitValue-r9" },
5993   { 0, NULL }
5994 };
5995
5996 static const per_choice_t T_plmn_Id_r9_choice[] = {
5997   {   0, &hf_lte_rrc_plmn_Index_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_6 },
5998   {   1, &hf_lte_rrc_explicitValue_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PLMN_Identity },
5999   { 0, NULL, 0, NULL }
6000 };
6001
6002 static int
6003 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_) {
6004   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6005                                  ett_lte_rrc_T_plmn_Id_r9, T_plmn_Id_r9_choice,
6006                                  NULL);
6007
6008   return offset;
6009 }
6010
6011
6012
6013 static int
6014 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_) {
6015   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6016                                        0, 3, FALSE, NULL);
6017
6018   return offset;
6019 }
6020
6021
6022 static const per_sequence_t MBMS_ServiceId_r9_sequence[] = {
6023   { &hf_lte_rrc_plmn_Id_r9  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_plmn_Id_r9 },
6024   { &hf_lte_rrc_serviceId_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_0_3 },
6025   { NULL, 0, 0, NULL }
6026 };
6027
6028 static int
6029 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_) {
6030   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6031                                    ett_lte_rrc_MBMS_ServiceId_r9, MBMS_ServiceId_r9_sequence);
6032
6033   return offset;
6034 }
6035
6036
6037 static const per_sequence_t T_mtch_Config_r9_sequence[] = {
6038   { &hf_lte_rrc_logicalChannelIdentity_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_29 },
6039   { NULL, 0, 0, NULL }
6040 };
6041
6042 static int
6043 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_) {
6044   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6045                                    ett_lte_rrc_T_mtch_Config_r9, T_mtch_Config_r9_sequence);
6046
6047   return offset;
6048 }
6049
6050
6051 static const per_sequence_t MBMS_SessionInfo_r9_sequence[] = {
6052   { &hf_lte_rrc_serviceId_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_ServiceId_r9 },
6053   { &hf_lte_rrc_sessionId_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1 },
6054   { &hf_lte_rrc_mtch_Config_r9, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_mtch_Config_r9 },
6055   { NULL, 0, 0, NULL }
6056 };
6057
6058 static int
6059 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_) {
6060   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6061                                    ett_lte_rrc_MBMS_SessionInfo_r9, MBMS_SessionInfo_r9_sequence);
6062
6063   return offset;
6064 }
6065
6066
6067 static const per_sequence_t MBMS_SessionInfoList_r9_sequence_of[1] = {
6068   { &hf_lte_rrc_MBMS_SessionInfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfo_r9 },
6069 };
6070
6071 static int
6072 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_) {
6073   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6074                                                   ett_lte_rrc_MBMS_SessionInfoList_r9, MBMS_SessionInfoList_r9_sequence_of,
6075                                                   1, maxSessionPerPMCH, FALSE);
6076
6077   return offset;
6078 }
6079
6080
6081 static const per_sequence_t PMCH_Info_r9_sequence[] = {
6082   { &hf_lte_rrc_pmch_Config_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Config_r9 },
6083   { &hf_lte_rrc_mbms_SessionInfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MBMS_SessionInfoList_r9 },
6084   { NULL, 0, 0, NULL }
6085 };
6086
6087 static int
6088 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_) {
6089   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6090                                    ett_lte_rrc_PMCH_Info_r9, PMCH_Info_r9_sequence);
6091
6092   return offset;
6093 }
6094
6095
6096 static const per_sequence_t PMCH_InfoList_r9_sequence_of[1] = {
6097   { &hf_lte_rrc_PMCH_InfoList_r9_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_Info_r9 },
6098 };
6099
6100 static int
6101 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_) {
6102   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6103                                                   ett_lte_rrc_PMCH_InfoList_r9, PMCH_InfoList_r9_sequence_of,
6104                                                   1, maxPMCH_PerMBSFN, FALSE);
6105
6106   return offset;
6107 }
6108
6109
6110 static const per_sequence_t T_nonCriticalExtension_06_sequence[] = {
6111   { NULL, 0, 0, NULL }
6112 };
6113
6114 static int
6115 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_) {
6116   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6117                                    ett_lte_rrc_T_nonCriticalExtension_06, T_nonCriticalExtension_06_sequence);
6118
6119   return offset;
6120 }
6121
6122
6123 static const per_sequence_t MBSFNAreaConfiguration_r9_sequence[] = {
6124   { &hf_lte_rrc_commonSF_Alloc_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CommonSF_AllocPatternList_r9 },
6125   { &hf_lte_rrc_commonSF_AllocPeriod_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_commonSF_AllocPeriod_r9 },
6126   { &hf_lte_rrc_pmch_InfoList_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PMCH_InfoList_r9 },
6127   { &hf_lte_rrc_nonCriticalExtension_07, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_06 },
6128   { NULL, 0, 0, NULL }
6129 };
6130
6131 static int
6132 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_) {
6133
6134 col_append_str(actx->pinfo->cinfo, COL_INFO, "MBSFNAreaConfiguration-r9 ");
6135
6136   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6137                                    ett_lte_rrc_MBSFNAreaConfiguration_r9, MBSFNAreaConfiguration_r9_sequence);
6138
6139   return offset;
6140 }
6141
6142
6143 static const value_string lte_rrc_T_c1_01_vals[] = {
6144   {   0, "mbsfnAreaConfiguration-r9" },
6145   { 0, NULL }
6146 };
6147
6148 static const per_choice_t T_c1_01_choice[] = {
6149   {   0, &hf_lte_rrc_mbsfnAreaConfiguration_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MBSFNAreaConfiguration_r9 },
6150   { 0, NULL, 0, NULL }
6151 };
6152
6153 static int
6154 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_) {
6155   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6156                                  ett_lte_rrc_T_c1_01, T_c1_01_choice,
6157                                  NULL);
6158
6159   return offset;
6160 }
6161
6162
6163 static const per_sequence_t T_messageClassExtension_01_sequence[] = {
6164   { NULL, 0, 0, NULL }
6165 };
6166
6167 static int
6168 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_) {
6169   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6170                                    ett_lte_rrc_T_messageClassExtension_01, T_messageClassExtension_01_sequence);
6171
6172   return offset;
6173 }
6174
6175
6176 static const value_string lte_rrc_MCCH_Message_vals[] = {
6177   {   0, "c1" },
6178   {   1, "messageClassExtension" },
6179   { 0, NULL }
6180 };
6181
6182 static const per_choice_t MCCH_Message_choice[] = {
6183   {   0, &hf_lte_rrc_c1_01       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_01 },
6184   {   1, &hf_lte_rrc_messageClassExtension_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_01 },
6185   { 0, NULL, 0, NULL }
6186 };
6187
6188 static int
6189 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_) {
6190   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6191                                  ett_lte_rrc_MCCH_Message, MCCH_Message_choice,
6192                                  NULL);
6193
6194   return offset;
6195 }
6196
6197
6198
6199 static int
6200 dissect_lte_rrc_MMEC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6201   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6202                                      8, 8, FALSE, NULL);
6203
6204   return offset;
6205 }
6206
6207
6208
6209 static int
6210 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_) {
6211   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6212                                      32, 32, FALSE, NULL);
6213
6214   return offset;
6215 }
6216
6217
6218 static const per_sequence_t S_TMSI_sequence[] = {
6219   { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
6220   { &hf_lte_rrc_m_TMSI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_32 },
6221   { NULL, 0, 0, NULL }
6222 };
6223
6224 static int
6225 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_) {
6226   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6227                                    ett_lte_rrc_S_TMSI, S_TMSI_sequence);
6228
6229   return offset;
6230 }
6231
6232
6233
6234 static int
6235 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_) {
6236   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6237                                                             0U, 9U, NULL, FALSE);
6238
6239   return offset;
6240 }
6241
6242
6243 static const per_sequence_t IMSI_sequence_of[1] = {
6244   { &hf_lte_rrc_IMSI_item   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_IMSI_Digit },
6245 };
6246
6247 static int
6248 dissect_lte_rrc_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6249   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6250                                                   ett_lte_rrc_IMSI, IMSI_sequence_of,
6251                                                   6, 21, FALSE);
6252
6253   return offset;
6254 }
6255
6256
6257 static const value_string lte_rrc_PagingUE_Identity_vals[] = {
6258   {   0, "s-TMSI" },
6259   {   1, "imsi" },
6260   { 0, NULL }
6261 };
6262
6263 static const per_choice_t PagingUE_Identity_choice[] = {
6264   {   0, &hf_lte_rrc_s_TMSI      , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_S_TMSI },
6265   {   1, &hf_lte_rrc_imsi        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_IMSI },
6266   { 0, NULL, 0, NULL }
6267 };
6268
6269 static int
6270 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_) {
6271   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6272                                  ett_lte_rrc_PagingUE_Identity, PagingUE_Identity_choice,
6273                                  NULL);
6274
6275   return offset;
6276 }
6277
6278
6279 static const value_string lte_rrc_T_cn_Domain_vals[] = {
6280   {   0, "ps" },
6281   {   1, "cs" },
6282   { 0, NULL }
6283 };
6284
6285
6286 static int
6287 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_) {
6288   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6289                                      2, NULL, FALSE, 0, NULL);
6290
6291   return offset;
6292 }
6293
6294
6295 static const per_sequence_t PagingRecord_sequence[] = {
6296   { &hf_lte_rrc_ue_Identity , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingUE_Identity },
6297   { &hf_lte_rrc_cn_Domain   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cn_Domain },
6298   { NULL, 0, 0, NULL }
6299 };
6300
6301 static int
6302 dissect_lte_rrc_PagingRecord(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6303   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6304                                    ett_lte_rrc_PagingRecord, PagingRecord_sequence);
6305
6306   return offset;
6307 }
6308
6309
6310 static const per_sequence_t PagingRecordList_sequence_of[1] = {
6311   { &hf_lte_rrc_PagingRecordList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PagingRecord },
6312 };
6313
6314 static int
6315 dissect_lte_rrc_PagingRecordList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6316   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6317                                                   ett_lte_rrc_PagingRecordList, PagingRecordList_sequence_of,
6318                                                   1, maxPageRec, FALSE);
6319
6320   return offset;
6321 }
6322
6323
6324 static const value_string lte_rrc_T_systemInfoModification_vals[] = {
6325   {   0, "true" },
6326   { 0, NULL }
6327 };
6328
6329
6330 static int
6331 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_) {
6332   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6333                                      1, NULL, FALSE, 0, NULL);
6334
6335   return offset;
6336 }
6337
6338
6339 static const value_string lte_rrc_T_etws_Indication_vals[] = {
6340   {   0, "true" },
6341   { 0, NULL }
6342 };
6343
6344
6345 static int
6346 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_) {
6347   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6348                                      1, NULL, FALSE, 0, NULL);
6349
6350   return offset;
6351 }
6352
6353
6354 static const value_string lte_rrc_T_cmas_Indication_r9_vals[] = {
6355   {   0, "true" },
6356   { 0, NULL }
6357 };
6358
6359
6360 static int
6361 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_) {
6362   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6363                                      1, NULL, FALSE, 0, NULL);
6364
6365   return offset;
6366 }
6367
6368
6369 static const per_sequence_t T_nonCriticalExtension_10_sequence[] = {
6370   { NULL, 0, 0, NULL }
6371 };
6372
6373 static int
6374 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_) {
6375   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6376                                    ett_lte_rrc_T_nonCriticalExtension_10, T_nonCriticalExtension_10_sequence);
6377
6378   return offset;
6379 }
6380
6381
6382 static const per_sequence_t Paging_v9x0_IEs_sequence[] = {
6383   { &hf_lte_rrc_cmas_Indication_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cmas_Indication_r9 },
6384   { &hf_lte_rrc_nonCriticalExtension_12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_10 },
6385   { NULL, 0, 0, NULL }
6386 };
6387
6388 static int
6389 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_) {
6390   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6391                                    ett_lte_rrc_Paging_v9x0_IEs, Paging_v9x0_IEs_sequence);
6392
6393   return offset;
6394 }
6395
6396
6397 static const per_sequence_t Paging_sequence[] = {
6398   { &hf_lte_rrc_pagingRecordList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PagingRecordList },
6399   { &hf_lte_rrc_systemInfoModification, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_systemInfoModification },
6400   { &hf_lte_rrc_etws_Indication, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_etws_Indication },
6401   { &hf_lte_rrc_nonCriticalExtension_11, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_Paging_v9x0_IEs },
6402   { NULL, 0, 0, NULL }
6403 };
6404
6405 static int
6406 dissect_lte_rrc_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6407
6408 col_append_str(actx->pinfo->cinfo, COL_INFO, "Paging ");
6409
6410   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6411                                    ett_lte_rrc_Paging, Paging_sequence);
6412
6413   return offset;
6414 }
6415
6416
6417 static const value_string lte_rrc_T_c1_02_vals[] = {
6418   {   0, "paging" },
6419   { 0, NULL }
6420 };
6421
6422 static const per_choice_t T_c1_02_choice[] = {
6423   {   0, &hf_lte_rrc_paging      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Paging },
6424   { 0, NULL, 0, NULL }
6425 };
6426
6427 static int
6428 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_) {
6429   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6430                                  ett_lte_rrc_T_c1_02, T_c1_02_choice,
6431                                  NULL);
6432
6433   return offset;
6434 }
6435
6436
6437 static const per_sequence_t T_messageClassExtension_02_sequence[] = {
6438   { NULL, 0, 0, NULL }
6439 };
6440
6441 static int
6442 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_) {
6443   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6444                                    ett_lte_rrc_T_messageClassExtension_02, T_messageClassExtension_02_sequence);
6445
6446   return offset;
6447 }
6448
6449
6450 static const value_string lte_rrc_PCCH_MessageType_vals[] = {
6451   {   0, "c1" },
6452   {   1, "messageClassExtension" },
6453   { 0, NULL }
6454 };
6455
6456 static const per_choice_t PCCH_MessageType_choice[] = {
6457   {   0, &hf_lte_rrc_c1_02       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_02 },
6458   {   1, &hf_lte_rrc_messageClassExtension_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_02 },
6459   { 0, NULL, 0, NULL }
6460 };
6461
6462 static int
6463 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_) {
6464   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6465                                  ett_lte_rrc_PCCH_MessageType, PCCH_MessageType_choice,
6466                                  NULL);
6467
6468   return offset;
6469 }
6470
6471
6472 static const per_sequence_t PCCH_Message_sequence[] = {
6473   { &hf_lte_rrc_message_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PCCH_MessageType },
6474   { NULL, 0, 0, NULL }
6475 };
6476
6477 static int
6478 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_) {
6479   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6480                                    ett_lte_rrc_PCCH_Message, PCCH_Message_sequence);
6481
6482   return offset;
6483 }
6484
6485
6486
6487 static int
6488 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_) {
6489   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6490                                                             0U, 3U, NULL, FALSE);
6491
6492   return offset;
6493 }
6494
6495
6496
6497 static int
6498 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_) {
6499   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6500                                                             1U, 2U, NULL, FALSE);
6501
6502   return offset;
6503 }
6504
6505
6506 static const value_string lte_rrc_T_PollRetransmit_vals[] = {
6507   {   0, "ms5" },
6508   {   1, "ms10" },
6509   {   2, "ms15" },
6510   {   3, "ms20" },
6511   {   4, "ms25" },
6512   {   5, "ms30" },
6513   {   6, "ms35" },
6514   {   7, "ms40" },
6515   {   8, "ms45" },
6516   {   9, "ms50" },
6517   {  10, "ms55" },
6518   {  11, "ms60" },
6519   {  12, "ms65" },
6520   {  13, "ms70" },
6521   {  14, "ms75" },
6522   {  15, "ms80" },
6523   {  16, "ms85" },
6524   {  17, "ms90" },
6525   {  18, "ms95" },
6526   {  19, "ms100" },
6527   {  20, "ms105" },
6528   {  21, "ms110" },
6529   {  22, "ms115" },
6530   {  23, "ms120" },
6531   {  24, "ms125" },
6532   {  25, "ms130" },
6533   {  26, "ms135" },
6534   {  27, "ms140" },
6535   {  28, "ms145" },
6536   {  29, "ms150" },
6537   {  30, "ms155" },
6538   {  31, "ms160" },
6539   {  32, "ms165" },
6540   {  33, "ms170" },
6541   {  34, "ms175" },
6542   {  35, "ms180" },
6543   {  36, "ms185" },
6544   {  37, "ms190" },
6545   {  38, "ms195" },
6546   {  39, "ms200" },
6547   {  40, "ms205" },
6548   {  41, "ms210" },
6549   {  42, "ms215" },
6550   {  43, "ms220" },
6551   {  44, "ms225" },
6552   {  45, "ms230" },
6553   {  46, "ms235" },
6554   {  47, "ms240" },
6555   {  48, "ms245" },
6556   {  49, "ms250" },
6557   {  50, "ms300" },
6558   {  51, "ms350" },
6559   {  52, "ms400" },
6560   {  53, "ms450" },
6561   {  54, "ms500" },
6562   {  55, "spare9" },
6563   {  56, "spare8" },
6564   {  57, "spare7" },
6565   {  58, "spare6" },
6566   {  59, "spare5" },
6567   {  60, "spare4" },
6568   {  61, "spare3" },
6569   {  62, "spare2" },
6570   {  63, "spare1" },
6571   { 0, NULL }
6572 };
6573
6574
6575 static int
6576 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_) {
6577   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6578                                      64, NULL, FALSE, 0, NULL);
6579
6580   return offset;
6581 }
6582
6583
6584 static const value_string lte_rrc_PollPDU_vals[] = {
6585   {   0, "p4" },
6586   {   1, "p8" },
6587   {   2, "p16" },
6588   {   3, "p32" },
6589   {   4, "p64" },
6590   {   5, "p128" },
6591   {   6, "p256" },
6592   {   7, "pInfinity" },
6593   { 0, NULL }
6594 };
6595
6596
6597 static int
6598 dissect_lte_rrc_PollPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6599   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6600                                      8, NULL, FALSE, 0, NULL);
6601
6602   return offset;
6603 }
6604
6605
6606 static const value_string lte_rrc_PollByte_vals[] = {
6607   {   0, "kB25" },
6608   {   1, "kB50" },
6609   {   2, "kB75" },
6610   {   3, "kB100" },
6611   {   4, "kB125" },
6612   {   5, "kB250" },
6613   {   6, "kB375" },
6614   {   7, "kB500" },
6615   {   8, "kB750" },
6616   {   9, "kB1000" },
6617   {  10, "kB1250" },
6618   {  11, "kB1500" },
6619   {  12, "kB2000" },
6620   {  13, "kB3000" },
6621   {  14, "kBinfinity" },
6622   {  15, "spare1" },
6623   { 0, NULL }
6624 };
6625
6626
6627 static int
6628 dissect_lte_rrc_PollByte(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6629   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6630                                      16, NULL, FALSE, 0, NULL);
6631
6632   return offset;
6633 }
6634
6635
6636 static const value_string lte_rrc_T_maxRetxThreshold_vals[] = {
6637   {   0, "t1" },
6638   {   1, "t2" },
6639   {   2, "t3" },
6640   {   3, "t4" },
6641   {   4, "t6" },
6642   {   5, "t8" },
6643   {   6, "t16" },
6644   {   7, "t32" },
6645   { 0, NULL }
6646 };
6647
6648
6649 static int
6650 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_) {
6651   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6652                                      8, NULL, FALSE, 0, NULL);
6653
6654   return offset;
6655 }
6656
6657
6658 static const per_sequence_t UL_AM_RLC_sequence[] = {
6659   { &hf_lte_rrc_t_PollRetransmit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_PollRetransmit },
6660   { &hf_lte_rrc_pollPDU     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollPDU },
6661   { &hf_lte_rrc_pollByte    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PollByte },
6662   { &hf_lte_rrc_maxRetxThreshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_maxRetxThreshold },
6663   { NULL, 0, 0, NULL }
6664 };
6665
6666 static int
6667 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_) {
6668   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6669                                    ett_lte_rrc_UL_AM_RLC, UL_AM_RLC_sequence);
6670
6671   return offset;
6672 }
6673
6674
6675 static const value_string lte_rrc_T_Reordering_vals[] = {
6676   {   0, "ms0" },
6677   {   1, "ms5" },
6678   {   2, "ms10" },
6679   {   3, "ms15" },
6680   {   4, "ms20" },
6681   {   5, "ms25" },
6682   {   6, "ms30" },
6683   {   7, "ms35" },
6684   {   8, "ms40" },
6685   {   9, "ms45" },
6686   {  10, "ms50" },
6687   {  11, "ms55" },
6688   {  12, "ms60" },
6689   {  13, "ms65" },
6690   {  14, "ms70" },
6691   {  15, "ms75" },
6692   {  16, "ms80" },
6693   {  17, "ms85" },
6694   {  18, "ms90" },
6695   {  19, "ms95" },
6696   {  20, "ms100" },
6697   {  21, "ms110" },
6698   {  22, "ms120" },
6699   {  23, "ms130" },
6700   {  24, "ms140" },
6701   {  25, "ms150" },
6702   {  26, "ms160" },
6703   {  27, "ms170" },
6704   {  28, "ms180" },
6705   {  29, "ms190" },
6706   {  30, "ms200" },
6707   {  31, "spare1" },
6708   { 0, NULL }
6709 };
6710
6711
6712 static int
6713 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_) {
6714   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6715                                      32, NULL, FALSE, 0, NULL);
6716
6717   return offset;
6718 }
6719
6720
6721 static const value_string lte_rrc_T_StatusProhibit_vals[] = {
6722   {   0, "ms0" },
6723   {   1, "ms5" },
6724   {   2, "ms10" },
6725   {   3, "ms15" },
6726   {   4, "ms20" },
6727   {   5, "ms25" },
6728   {   6, "ms30" },
6729   {   7, "ms35" },
6730   {   8, "ms40" },
6731   {   9, "ms45" },
6732   {  10, "ms50" },
6733   {  11, "ms55" },
6734   {  12, "ms60" },
6735   {  13, "ms65" },
6736   {  14, "ms70" },
6737   {  15, "ms75" },
6738   {  16, "ms80" },
6739   {  17, "ms85" },
6740   {  18, "ms90" },
6741   {  19, "ms95" },
6742   {  20, "ms100" },
6743   {  21, "ms105" },
6744   {  22, "ms110" },
6745   {  23, "ms115" },
6746   {  24, "ms120" },
6747   {  25, "ms125" },
6748   {  26, "ms130" },
6749   {  27, "ms135" },
6750   {  28, "ms140" },
6751   {  29, "ms145" },
6752   {  30, "ms150" },
6753   {  31, "ms155" },
6754   {  32, "ms160" },
6755   {  33, "ms165" },
6756   {  34, "ms170" },
6757   {  35, "ms175" },
6758   {  36, "ms180" },
6759   {  37, "ms185" },
6760   {  38, "ms190" },
6761   {  39, "ms195" },
6762   {  40, "ms200" },
6763   {  41, "ms205" },
6764   {  42, "ms210" },
6765   {  43, "ms215" },
6766   {  44, "ms220" },
6767   {  45, "ms225" },
6768   {  46, "ms230" },
6769   {  47, "ms235" },
6770   {  48, "ms240" },
6771   {  49, "ms245" },
6772   {  50, "ms250" },
6773   {  51, "ms300" },
6774   {  52, "ms350" },
6775   {  53, "ms400" },
6776   {  54, "ms450" },
6777   {  55, "ms500" },
6778   {  56, "spare8" },
6779   {  57, "spare7" },
6780   {  58, "spare6" },
6781   {  59, "spare5" },
6782   {  60, "spare4" },
6783   {  61, "spare3" },
6784   {  62, "spare2" },
6785   {  63, "spare1" },
6786   { 0, NULL }
6787 };
6788
6789
6790 static int
6791 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_) {
6792   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6793                                      64, NULL, FALSE, 0, NULL);
6794
6795   return offset;
6796 }
6797
6798
6799 static const per_sequence_t DL_AM_RLC_sequence[] = {
6800   { &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
6801   { &hf_lte_rrc_t_StatusProhibit, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_StatusProhibit },
6802   { NULL, 0, 0, NULL }
6803 };
6804
6805 static int
6806 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_) {
6807   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6808                                    ett_lte_rrc_DL_AM_RLC, DL_AM_RLC_sequence);
6809
6810   return offset;
6811 }
6812
6813
6814 static const per_sequence_t T_am_sequence[] = {
6815   { &hf_lte_rrc_ul_AM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_AM_RLC },
6816   { &hf_lte_rrc_dl_AM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_AM_RLC },
6817   { NULL, 0, 0, NULL }
6818 };
6819
6820 static int
6821 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_) {
6822   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6823                                    ett_lte_rrc_T_am, T_am_sequence);
6824
6825   return offset;
6826 }
6827
6828
6829 static const value_string lte_rrc_SN_FieldLength_vals[] = {
6830   {   0, "size5" },
6831   {   1, "size10" },
6832   { 0, NULL }
6833 };
6834
6835
6836 static int
6837 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_) {
6838   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6839                                      2, NULL, FALSE, 0, NULL);
6840
6841   return offset;
6842 }
6843
6844
6845 static const per_sequence_t UL_UM_RLC_sequence[] = {
6846   { &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
6847   { NULL, 0, 0, NULL }
6848 };
6849
6850 static int
6851 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_) {
6852   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6853                                    ett_lte_rrc_UL_UM_RLC, UL_UM_RLC_sequence);
6854
6855   return offset;
6856 }
6857
6858
6859 static const per_sequence_t DL_UM_RLC_sequence[] = {
6860   { &hf_lte_rrc_sn_FieldLength, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SN_FieldLength },
6861   { &hf_lte_rrc_t_Reordering, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_Reordering },
6862   { NULL, 0, 0, NULL }
6863 };
6864
6865 static int
6866 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_) {
6867   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6868                                    ett_lte_rrc_DL_UM_RLC, DL_UM_RLC_sequence);
6869
6870   return offset;
6871 }
6872
6873
6874 static const per_sequence_t T_um_Bi_Directional_sequence[] = {
6875   { &hf_lte_rrc_ul_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
6876   { &hf_lte_rrc_dl_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
6877   { NULL, 0, 0, NULL }
6878 };
6879
6880 static int
6881 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_) {
6882   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6883                                    ett_lte_rrc_T_um_Bi_Directional, T_um_Bi_Directional_sequence);
6884
6885   return offset;
6886 }
6887
6888
6889 static const per_sequence_t T_um_Uni_Directional_UL_sequence[] = {
6890   { &hf_lte_rrc_ul_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_UM_RLC },
6891   { NULL, 0, 0, NULL }
6892 };
6893
6894 static int
6895 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_) {
6896   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6897                                    ett_lte_rrc_T_um_Uni_Directional_UL, T_um_Uni_Directional_UL_sequence);
6898
6899   return offset;
6900 }
6901
6902
6903 static const per_sequence_t T_um_Uni_Directional_DL_sequence[] = {
6904   { &hf_lte_rrc_dl_UM_RLC   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_UM_RLC },
6905   { NULL, 0, 0, NULL }
6906 };
6907
6908 static int
6909 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_) {
6910   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6911                                    ett_lte_rrc_T_um_Uni_Directional_DL, T_um_Uni_Directional_DL_sequence);
6912
6913   return offset;
6914 }
6915
6916
6917 static const value_string lte_rrc_RLC_Config_vals[] = {
6918   {   0, "am" },
6919   {   1, "um-Bi-Directional" },
6920   {   2, "um-Uni-Directional-UL" },
6921   {   3, "um-Uni-Directional-DL" },
6922   { 0, NULL }
6923 };
6924
6925 static const per_choice_t RLC_Config_choice[] = {
6926   {   0, &hf_lte_rrc_am          , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_am },
6927   {   1, &hf_lte_rrc_um_Bi_Directional, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Bi_Directional },
6928   {   2, &hf_lte_rrc_um_Uni_Directional_UL, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Uni_Directional_UL },
6929   {   3, &hf_lte_rrc_um_Uni_Directional_DL, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_um_Uni_Directional_DL },
6930   { 0, NULL, 0, NULL }
6931 };
6932
6933 static int
6934 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_) {
6935   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6936                                  ett_lte_rrc_RLC_Config, RLC_Config_choice,
6937                                  NULL);
6938
6939   return offset;
6940 }
6941
6942
6943 static const value_string lte_rrc_T_rlc_Config_vals[] = {
6944   {   0, "explicitValue" },
6945   {   1, "defaultValue" },
6946   { 0, NULL }
6947 };
6948
6949 static const per_choice_t T_rlc_Config_choice[] = {
6950   {   0, &hf_lte_rrc_explicitValue_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RLC_Config },
6951   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
6952   { 0, NULL, 0, NULL }
6953 };
6954
6955 static int
6956 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_) {
6957   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6958                                  ett_lte_rrc_T_rlc_Config, T_rlc_Config_choice,
6959                                  NULL);
6960
6961   return offset;
6962 }
6963
6964
6965 static const value_string lte_rrc_T_prioritisedBitRate_vals[] = {
6966   {   0, "kBps0" },
6967   {   1, "kBps8" },
6968   {   2, "kBps16" },
6969   {   3, "kBps32" },
6970   {   4, "kBps64" },
6971   {   5, "kBps128" },
6972   {   6, "kBps256" },
6973   {   7, "infinity" },
6974   {   8, "spare8" },
6975   {   9, "spare7" },
6976   {  10, "spare6" },
6977   {  11, "spare5" },
6978   {  12, "spare4" },
6979   {  13, "spare3" },
6980   {  14, "spare2" },
6981   {  15, "spare1" },
6982   { 0, NULL }
6983 };
6984
6985
6986 static int
6987 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_) {
6988   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6989                                      16, NULL, FALSE, 0, NULL);
6990
6991   return offset;
6992 }
6993
6994
6995 static const value_string lte_rrc_T_bucketSizeDuration_vals[] = {
6996   {   0, "ms50" },
6997   {   1, "ms100" },
6998   {   2, "ms150" },
6999   {   3, "ms300" },
7000   {   4, "ms500" },
7001   {   5, "ms1000" },
7002   {   6, "spare2" },
7003   {   7, "spare1" },
7004   { 0, NULL }
7005 };
7006
7007
7008 static int
7009 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_) {
7010   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7011                                      8, NULL, FALSE, 0, NULL);
7012
7013   return offset;
7014 }
7015
7016
7017 static const per_sequence_t T_ul_SpecificParameters_sequence[] = {
7018   { &hf_lte_rrc_priority    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
7019   { &hf_lte_rrc_prioritisedBitRate, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prioritisedBitRate },
7020   { &hf_lte_rrc_bucketSizeDuration, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_bucketSizeDuration },
7021   { &hf_lte_rrc_logicalChannelGroup, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_3 },
7022   { NULL, 0, 0, NULL }
7023 };
7024
7025 static int
7026 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_) {
7027   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7028                                    ett_lte_rrc_T_ul_SpecificParameters, T_ul_SpecificParameters_sequence);
7029
7030   return offset;
7031 }
7032
7033
7034 static const value_string lte_rrc_T_logicalChannel_SRmask_vals[] = {
7035   {   0, "true" },
7036   { 0, NULL }
7037 };
7038
7039
7040 static int
7041 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_) {
7042   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7043                                      1, NULL, FALSE, 0, NULL);
7044
7045   return offset;
7046 }
7047
7048
7049 static const per_sequence_t LogicalChannelConfig_v9x0_IEs_sequence[] = {
7050   { &hf_lte_rrc_logicalChannel_SRmask, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_logicalChannel_SRmask },
7051   { NULL, 0, 0, NULL }
7052 };
7053
7054 static int
7055 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_) {
7056   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7057                                    ett_lte_rrc_LogicalChannelConfig_v9x0_IEs, LogicalChannelConfig_v9x0_IEs_sequence);
7058
7059   return offset;
7060 }
7061
7062
7063 static const per_sequence_t LogicalChannelConfig_sequence[] = {
7064   { &hf_lte_rrc_ul_SpecificParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_SpecificParameters },
7065   { &hf_lte_rrc_logicalChannelConfig_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_LogicalChannelConfig_v9x0_IEs },
7066   { NULL, 0, 0, NULL }
7067 };
7068
7069 static int
7070 dissect_lte_rrc_LogicalChannelConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7071   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7072                                    ett_lte_rrc_LogicalChannelConfig, LogicalChannelConfig_sequence);
7073
7074   return offset;
7075 }
7076
7077
7078 static const value_string lte_rrc_T_logicalChannelConfig_vals[] = {
7079   {   0, "explicitValue" },
7080   {   1, "defaultValue" },
7081   { 0, NULL }
7082 };
7083
7084 static const per_choice_t T_logicalChannelConfig_choice[] = {
7085   {   0, &hf_lte_rrc_explicitValue_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_LogicalChannelConfig },
7086   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7087   { 0, NULL, 0, NULL }
7088 };
7089
7090 static int
7091 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_) {
7092   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7093                                  ett_lte_rrc_T_logicalChannelConfig, T_logicalChannelConfig_choice,
7094                                  NULL);
7095
7096   return offset;
7097 }
7098
7099
7100 static const per_sequence_t SRB_ToAddMod_sequence[] = {
7101   { &hf_lte_rrc_srb_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_2 },
7102   { &hf_lte_rrc_rlc_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_Config },
7103   { &hf_lte_rrc_logicalChannelConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_logicalChannelConfig },
7104   { NULL, 0, 0, NULL }
7105 };
7106
7107 static int
7108 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_) {
7109   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7110                                    ett_lte_rrc_SRB_ToAddMod, SRB_ToAddMod_sequence);
7111
7112   return offset;
7113 }
7114
7115
7116 static const per_sequence_t SRB_ToAddModList_sequence_of[1] = {
7117   { &hf_lte_rrc_SRB_ToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SRB_ToAddMod },
7118 };
7119
7120 static int
7121 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_) {
7122   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7123                                                   ett_lte_rrc_SRB_ToAddModList, SRB_ToAddModList_sequence_of,
7124                                                   1, 2, FALSE);
7125
7126   return offset;
7127 }
7128
7129
7130
7131 static int
7132 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_) {
7133   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7134                                                             1U, 32U, NULL, FALSE);
7135
7136   return offset;
7137 }
7138
7139
7140 static const value_string lte_rrc_T_discardTimer_vals[] = {
7141   {   0, "ms50" },
7142   {   1, "ms100" },
7143   {   2, "ms150" },
7144   {   3, "ms300" },
7145   {   4, "ms500" },
7146   {   5, "ms750" },
7147   {   6, "ms1500" },
7148   {   7, "infinity" },
7149   { 0, NULL }
7150 };
7151
7152
7153 static int
7154 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_) {
7155   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7156                                      8, NULL, FALSE, 0, NULL);
7157
7158   return offset;
7159 }
7160
7161
7162 static const per_sequence_t T_rlc_AM_sequence[] = {
7163   { &hf_lte_rrc_statusReportRequired, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7164   { NULL, 0, 0, NULL }
7165 };
7166
7167 static int
7168 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_) {
7169   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7170                                    ett_lte_rrc_T_rlc_AM, T_rlc_AM_sequence);
7171
7172   return offset;
7173 }
7174
7175
7176 static const value_string lte_rrc_T_pdcp_SN_Size_vals[] = {
7177   {   0, "len7bits" },
7178   {   1, "len12bits" },
7179   { 0, NULL }
7180 };
7181
7182
7183 static int
7184 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_) {
7185   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7186                                      2, NULL, FALSE, 0, NULL);
7187
7188   return offset;
7189 }
7190
7191
7192 static const per_sequence_t T_rlc_UM_sequence[] = {
7193   { &hf_lte_rrc_pdcp_SN_Size, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_pdcp_SN_Size },
7194   { NULL, 0, 0, NULL }
7195 };
7196
7197 static int
7198 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_) {
7199   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7200                                    ett_lte_rrc_T_rlc_UM, T_rlc_UM_sequence);
7201
7202   return offset;
7203 }
7204
7205
7206
7207 static int
7208 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_) {
7209   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7210                                                             1U, 16383U, NULL, FALSE);
7211
7212   return offset;
7213 }
7214
7215
7216 static const per_sequence_t T_profiles_sequence[] = {
7217   { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7218   { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7219   { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7220   { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7221   { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7222   { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7223   { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7224   { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7225   { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7226   { NULL, 0, 0, NULL }
7227 };
7228
7229 static int
7230 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_) {
7231   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7232                                    ett_lte_rrc_T_profiles, T_profiles_sequence);
7233
7234   return offset;
7235 }
7236
7237
7238 static const per_sequence_t T_rohc_sequence[] = {
7239   { &hf_lte_rrc_maxCID      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_1_16383 },
7240   { &hf_lte_rrc_profiles    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_profiles },
7241   { NULL, 0, 0, NULL }
7242 };
7243
7244 static int
7245 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_) {
7246   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7247                                    ett_lte_rrc_T_rohc, T_rohc_sequence);
7248
7249   return offset;
7250 }
7251
7252
7253 static const value_string lte_rrc_T_headerCompression_vals[] = {
7254   {   0, "notUsed" },
7255   {   1, "rohc" },
7256   { 0, NULL }
7257 };
7258
7259 static const per_choice_t T_headerCompression_choice[] = {
7260   {   0, &hf_lte_rrc_notUsed     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7261   {   1, &hf_lte_rrc_rohc        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_rohc },
7262   { 0, NULL, 0, NULL }
7263 };
7264
7265 static int
7266 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_) {
7267   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7268                                  ett_lte_rrc_T_headerCompression, T_headerCompression_choice,
7269                                  NULL);
7270
7271   return offset;
7272 }
7273
7274
7275 static const per_sequence_t PDCP_Config_sequence[] = {
7276   { &hf_lte_rrc_discardTimer, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_discardTimer },
7277   { &hf_lte_rrc_rlc_AM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_AM },
7278   { &hf_lte_rrc_rlc_UM      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_rlc_UM },
7279   { &hf_lte_rrc_headerCompression, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_headerCompression },
7280   { NULL, 0, 0, NULL }
7281 };
7282
7283 static int
7284 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_) {
7285   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7286                                    ett_lte_rrc_PDCP_Config, PDCP_Config_sequence);
7287
7288   return offset;
7289 }
7290
7291
7292
7293 static int
7294 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_) {
7295   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7296                                                             3U, 10U, NULL, FALSE);
7297
7298   return offset;
7299 }
7300
7301
7302 static const per_sequence_t DRB_ToAddMod_sequence[] = {
7303   { &hf_lte_rrc_eps_BearerIdentity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
7304   { &hf_lte_rrc_drb_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
7305   { &hf_lte_rrc_pdcp_Config , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDCP_Config },
7306   { &hf_lte_rrc_rlc_Config_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RLC_Config },
7307   { &hf_lte_rrc_logicalChannelIdentity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_3_10 },
7308   { &hf_lte_rrc_logicalChannelConfig_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_LogicalChannelConfig },
7309   { NULL, 0, 0, NULL }
7310 };
7311
7312 static int
7313 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_) {
7314   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7315                                    ett_lte_rrc_DRB_ToAddMod, DRB_ToAddMod_sequence);
7316
7317   return offset;
7318 }
7319
7320
7321 static const per_sequence_t DRB_ToAddModList_sequence_of[1] = {
7322   { &hf_lte_rrc_DRB_ToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_ToAddMod },
7323 };
7324
7325 static int
7326 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_) {
7327   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7328                                                   ett_lte_rrc_DRB_ToAddModList, DRB_ToAddModList_sequence_of,
7329                                                   1, maxDRB, FALSE);
7330
7331   return offset;
7332 }
7333
7334
7335 static const per_sequence_t DRB_ToReleaseList_sequence_of[1] = {
7336   { &hf_lte_rrc_DRB_ToReleaseList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
7337 };
7338
7339 static int
7340 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_) {
7341   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7342                                                   ett_lte_rrc_DRB_ToReleaseList, DRB_ToReleaseList_sequence_of,
7343                                                   1, maxDRB, FALSE);
7344
7345   return offset;
7346 }
7347
7348
7349 static const value_string lte_rrc_T_maxHARQ_Tx_vals[] = {
7350   {   0, "n1" },
7351   {   1, "n2" },
7352   {   2, "n3" },
7353   {   3, "n4" },
7354   {   4, "n5" },
7355   {   5, "n6" },
7356   {   6, "n7" },
7357   {   7, "n8" },
7358   {   8, "n10" },
7359   {   9, "n12" },
7360   {  10, "n16" },
7361   {  11, "n20" },
7362   {  12, "n24" },
7363   {  13, "n28" },
7364   {  14, "spare2" },
7365   {  15, "spare1" },
7366   { 0, NULL }
7367 };
7368
7369
7370 static int
7371 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_) {
7372   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7373                                      16, NULL, FALSE, 0, NULL);
7374
7375   return offset;
7376 }
7377
7378
7379 static const value_string lte_rrc_T_periodicBSR_Timer_vals[] = {
7380   {   0, "sf5" },
7381   {   1, "sf10" },
7382   {   2, "sf16" },
7383   {   3, "sf20" },
7384   {   4, "sf32" },
7385   {   5, "sf40" },
7386   {   6, "sf64" },
7387   {   7, "sf80" },
7388   {   8, "sf128" },
7389   {   9, "sf160" },
7390   {  10, "sf320" },
7391   {  11, "sf640" },
7392   {  12, "sf1280" },
7393   {  13, "sf2560" },
7394   {  14, "infinity" },
7395   {  15, "spare1" },
7396   { 0, NULL }
7397 };
7398
7399
7400 static int
7401 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_) {
7402   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7403                                      16, NULL, FALSE, 0, NULL);
7404
7405   return offset;
7406 }
7407
7408
7409 static const value_string lte_rrc_T_retxBSR_Timer_vals[] = {
7410   {   0, "sf320" },
7411   {   1, "sf640" },
7412   {   2, "sf1280" },
7413   {   3, "sf2560" },
7414   {   4, "sf5120" },
7415   {   5, "sf10240" },
7416   {   6, "spare2" },
7417   {   7, "spare1" },
7418   { 0, NULL }
7419 };
7420
7421
7422 static int
7423 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_) {
7424   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7425                                      8, NULL, FALSE, 0, NULL);
7426
7427   return offset;
7428 }
7429
7430
7431 static const per_sequence_t T_ul_SCH_Config_sequence[] = {
7432   { &hf_lte_rrc_maxHARQ_Tx  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxHARQ_Tx },
7433   { &hf_lte_rrc_periodicBSR_Timer, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_periodicBSR_Timer },
7434   { &hf_lte_rrc_retxBSR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_retxBSR_Timer },
7435   { &hf_lte_rrc_ttiBundling , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
7436   { NULL, 0, 0, NULL }
7437 };
7438
7439 static int
7440 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_) {
7441   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7442                                    ett_lte_rrc_T_ul_SCH_Config, T_ul_SCH_Config_sequence);
7443
7444   return offset;
7445 }
7446
7447
7448 static const value_string lte_rrc_T_onDurationTimer_vals[] = {
7449   {   0, "psf1" },
7450   {   1, "psf2" },
7451   {   2, "psf3" },
7452   {   3, "psf4" },
7453   {   4, "psf5" },
7454   {   5, "psf6" },
7455   {   6, "psf8" },
7456   {   7, "psf10" },
7457   {   8, "psf20" },
7458   {   9, "psf30" },
7459   {  10, "psf40" },
7460   {  11, "psf50" },
7461   {  12, "psf60" },
7462   {  13, "psf80" },
7463   {  14, "psf100" },
7464   {  15, "psf200" },
7465   { 0, NULL }
7466 };
7467
7468
7469 static int
7470 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_) {
7471   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7472                                      16, NULL, FALSE, 0, NULL);
7473
7474   return offset;
7475 }
7476
7477
7478 static const value_string lte_rrc_T_drx_InactivityTimer_vals[] = {
7479   {   0, "psf1" },
7480   {   1, "psf2" },
7481   {   2, "psf3" },
7482   {   3, "psf4" },
7483   {   4, "psf5" },
7484   {   5, "psf6" },
7485   {   6, "psf8" },
7486   {   7, "psf10" },
7487   {   8, "psf20" },
7488   {   9, "psf30" },
7489   {  10, "psf40" },
7490   {  11, "psf50" },
7491   {  12, "psf60" },
7492   {  13, "psf80" },
7493   {  14, "psf100" },
7494   {  15, "psf200" },
7495   {  16, "psf300" },
7496   {  17, "psf500" },
7497   {  18, "psf750" },
7498   {  19, "psf1280" },
7499   {  20, "psf1920" },
7500   {  21, "psf2560" },
7501   {  22, "spare10" },
7502   {  23, "spare9" },
7503   {  24, "spare8" },
7504   {  25, "spare7" },
7505   {  26, "spare6" },
7506   {  27, "spare5" },
7507   {  28, "spare4" },
7508   {  29, "spare3" },
7509   {  30, "spare2" },
7510   {  31, "spare1" },
7511   { 0, NULL }
7512 };
7513
7514
7515 static int
7516 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_) {
7517   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7518                                      32, NULL, FALSE, 0, NULL);
7519
7520   return offset;
7521 }
7522
7523
7524 static const value_string lte_rrc_T_drx_RetransmissionTimer_vals[] = {
7525   {   0, "psf1" },
7526   {   1, "psf2" },
7527   {   2, "psf4" },
7528   {   3, "psf6" },
7529   {   4, "psf8" },
7530   {   5, "psf16" },
7531   {   6, "psf24" },
7532   {   7, "psf33" },
7533   { 0, NULL }
7534 };
7535
7536
7537 static int
7538 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_) {
7539   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7540                                      8, NULL, FALSE, 0, NULL);
7541
7542   return offset;
7543 }
7544
7545
7546
7547 static int
7548 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_) {
7549   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7550                                                             0U, 9U, NULL, FALSE);
7551
7552   return offset;
7553 }
7554
7555
7556
7557 static int
7558 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_) {
7559   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7560                                                             0U, 19U, NULL, FALSE);
7561
7562   return offset;
7563 }
7564
7565
7566
7567 static int
7568 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_) {
7569   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7570                                                             0U, 79U, NULL, FALSE);
7571
7572   return offset;
7573 }
7574
7575
7576
7577 static int
7578 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_) {
7579   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7580                                                             0U, 127U, NULL, FALSE);
7581
7582   return offset;
7583 }
7584
7585
7586
7587 static int
7588 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_) {
7589   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7590                                                             0U, 159U, NULL, FALSE);
7591
7592   return offset;
7593 }
7594
7595
7596
7597 static int
7598 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_) {
7599   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7600                                                             0U, 255U, NULL, FALSE);
7601
7602   return offset;
7603 }
7604
7605
7606
7607 static int
7608 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_) {
7609   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7610                                                             0U, 319U, NULL, FALSE);
7611
7612   return offset;
7613 }
7614
7615
7616
7617 static int
7618 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_) {
7619   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7620                                                             0U, 511U, NULL, FALSE);
7621
7622   return offset;
7623 }
7624
7625
7626
7627 static int
7628 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_) {
7629   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7630                                                             0U, 639U, NULL, FALSE);
7631
7632   return offset;
7633 }
7634
7635
7636
7637 static int
7638 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_) {
7639   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7640                                                             0U, 1023U, NULL, FALSE);
7641
7642   return offset;
7643 }
7644
7645
7646
7647 static int
7648 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_) {
7649   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7650                                                             0U, 1279U, NULL, FALSE);
7651
7652   return offset;
7653 }
7654
7655
7656
7657 static int
7658 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_) {
7659   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7660                                                             0U, 2559U, NULL, FALSE);
7661
7662   return offset;
7663 }
7664
7665
7666 static const value_string lte_rrc_T_longDRX_CycleStartOffset_vals[] = {
7667   {   0, "sf10" },
7668   {   1, "sf20" },
7669   {   2, "sf32" },
7670   {   3, "sf40" },
7671   {   4, "sf64" },
7672   {   5, "sf80" },
7673   {   6, "sf128" },
7674   {   7, "sf160" },
7675   {   8, "sf256" },
7676   {   9, "sf320" },
7677   {  10, "sf512" },
7678   {  11, "sf640" },
7679   {  12, "sf1024" },
7680   {  13, "sf1280" },
7681   {  14, "sf2048" },
7682   {  15, "sf2560" },
7683   { 0, NULL }
7684 };
7685
7686 static const per_choice_t T_longDRX_CycleStartOffset_choice[] = {
7687   {   0, &hf_lte_rrc_sf10        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_9 },
7688   {   1, &hf_lte_rrc_sf20        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_19 },
7689   {   2, &hf_lte_rrc_sf32        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_31 },
7690   {   3, &hf_lte_rrc_sf40        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_39 },
7691   {   4, &hf_lte_rrc_sf64        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_63 },
7692   {   5, &hf_lte_rrc_sf80        , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_79 },
7693   {   6, &hf_lte_rrc_sf128       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_127 },
7694   {   7, &hf_lte_rrc_sf160       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_159 },
7695   {   8, &hf_lte_rrc_sf256       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_255 },
7696   {   9, &hf_lte_rrc_sf320       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_319 },
7697   {  10, &hf_lte_rrc_sf512       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_511 },
7698   {  11, &hf_lte_rrc_sf640       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_639 },
7699   {  12, &hf_lte_rrc_sf1024      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_1023 },
7700   {  13, &hf_lte_rrc_sf1280      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_1279 },
7701   {  14, &hf_lte_rrc_sf2048      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_2047 },
7702   {  15, &hf_lte_rrc_sf2560      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_2559 },
7703   { 0, NULL, 0, NULL }
7704 };
7705
7706 static int
7707 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_) {
7708   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7709                                  ett_lte_rrc_T_longDRX_CycleStartOffset, T_longDRX_CycleStartOffset_choice,
7710                                  NULL);
7711
7712   return offset;
7713 }
7714
7715
7716 static const value_string lte_rrc_T_shortDRX_Cycle_vals[] = {
7717   {   0, "sf2" },
7718   {   1, "sf5" },
7719   {   2, "sf8" },
7720   {   3, "sf10" },
7721   {   4, "sf16" },
7722   {   5, "sf20" },
7723   {   6, "sf32" },
7724   {   7, "sf40" },
7725   {   8, "sf64" },
7726   {   9, "sf80" },
7727   {  10, "sf128" },
7728   {  11, "sf160" },
7729   {  12, "sf256" },
7730   {  13, "sf320" },
7731   {  14, "sf512" },
7732   {  15, "sf640" },
7733   { 0, NULL }
7734 };
7735
7736
7737 static int
7738 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_) {
7739   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7740                                      16, NULL, FALSE, 0, NULL);
7741
7742   return offset;
7743 }
7744
7745
7746 static const per_sequence_t T_shortDRX_sequence[] = {
7747   { &hf_lte_rrc_shortDRX_Cycle, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_shortDRX_Cycle },
7748   { &hf_lte_rrc_drxShortCycleTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
7749   { NULL, 0, 0, NULL }
7750 };
7751
7752 static int
7753 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_) {
7754   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7755                                    ett_lte_rrc_T_shortDRX, T_shortDRX_sequence);
7756
7757   return offset;
7758 }
7759
7760
7761 static const per_sequence_t T_setup_03_sequence[] = {
7762   { &hf_lte_rrc_onDurationTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_onDurationTimer },
7763   { &hf_lte_rrc_drx_InactivityTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_InactivityTimer },
7764   { &hf_lte_rrc_drx_RetransmissionTimer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_drx_RetransmissionTimer },
7765   { &hf_lte_rrc_longDRX_CycleStartOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_longDRX_CycleStartOffset },
7766   { &hf_lte_rrc_shortDRX    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_shortDRX },
7767   { NULL, 0, 0, NULL }
7768 };
7769
7770 static int
7771 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_) {
7772   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7773                                    ett_lte_rrc_T_setup_03, T_setup_03_sequence);
7774
7775   return offset;
7776 }
7777
7778
7779 static const value_string lte_rrc_DRX_Config_vals[] = {
7780   {   0, "release" },
7781   {   1, "setup" },
7782   { 0, NULL }
7783 };
7784
7785 static const per_choice_t DRX_Config_choice[] = {
7786   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7787   {   1, &hf_lte_rrc_setup_03    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_03 },
7788   { 0, NULL, 0, NULL }
7789 };
7790
7791 static int
7792 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_) {
7793   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7794                                  ett_lte_rrc_DRX_Config, DRX_Config_choice,
7795                                  NULL);
7796
7797   return offset;
7798 }
7799
7800
7801 static const value_string lte_rrc_T_periodicPHR_Timer_vals[] = {
7802   {   0, "sf10" },
7803   {   1, "sf20" },
7804   {   2, "sf50" },
7805   {   3, "sf100" },
7806   {   4, "sf200" },
7807   {   5, "sf500" },
7808   {   6, "sf1000" },
7809   {   7, "infinity" },
7810   { 0, NULL }
7811 };
7812
7813
7814 static int
7815 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_) {
7816   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7817                                      8, NULL, FALSE, 0, NULL);
7818
7819   return offset;
7820 }
7821
7822
7823 static const value_string lte_rrc_T_prohibitPHR_Timer_vals[] = {
7824   {   0, "sf0" },
7825   {   1, "sf10" },
7826   {   2, "sf20" },
7827   {   3, "sf50" },
7828   {   4, "sf100" },
7829   {   5, "sf200" },
7830   {   6, "sf500" },
7831   {   7, "sf1000" },
7832   { 0, NULL }
7833 };
7834
7835
7836 static int
7837 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_) {
7838   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7839                                      8, NULL, FALSE, 0, NULL);
7840
7841   return offset;
7842 }
7843
7844
7845 static const value_string lte_rrc_T_dl_PathlossChange_vals[] = {
7846   {   0, "dB1" },
7847   {   1, "dB3" },
7848   {   2, "dB6" },
7849   {   3, "infinity" },
7850   { 0, NULL }
7851 };
7852
7853
7854 static int
7855 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_) {
7856   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7857                                      4, NULL, FALSE, 0, NULL);
7858
7859   return offset;
7860 }
7861
7862
7863 static const per_sequence_t T_setup_02_sequence[] = {
7864   { &hf_lte_rrc_periodicPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_periodicPHR_Timer },
7865   { &hf_lte_rrc_prohibitPHR_Timer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_prohibitPHR_Timer },
7866   { &hf_lte_rrc_dl_PathlossChange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_PathlossChange },
7867   { NULL, 0, 0, NULL }
7868 };
7869
7870 static int
7871 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_) {
7872   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7873                                    ett_lte_rrc_T_setup_02, T_setup_02_sequence);
7874
7875   return offset;
7876 }
7877
7878
7879 static const value_string lte_rrc_T_phr_Config_vals[] = {
7880   {   0, "release" },
7881   {   1, "setup" },
7882   { 0, NULL }
7883 };
7884
7885 static const per_choice_t T_phr_Config_choice[] = {
7886   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7887   {   1, &hf_lte_rrc_setup_02    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_02 },
7888   { 0, NULL, 0, NULL }
7889 };
7890
7891 static int
7892 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_) {
7893   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7894                                  ett_lte_rrc_T_phr_Config, T_phr_Config_choice,
7895                                  NULL);
7896
7897   return offset;
7898 }
7899
7900
7901 static const per_sequence_t MAC_MainConfig_v9x0_IEs_sequence[] = {
7902   { &hf_lte_rrc_sr_ProhibitTimer_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_7 },
7903   { NULL, 0, 0, NULL }
7904 };
7905
7906 static int
7907 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_) {
7908   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7909                                    ett_lte_rrc_MAC_MainConfig_v9x0_IEs, MAC_MainConfig_v9x0_IEs_sequence);
7910
7911   return offset;
7912 }
7913
7914
7915 static const per_sequence_t MAC_MainConfig_sequence[] = {
7916   { &hf_lte_rrc_ul_SCH_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_SCH_Config },
7917   { &hf_lte_rrc_drx_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRX_Config },
7918   { &hf_lte_rrc_timeAlignmentTimerDedicated, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeAlignmentTimer },
7919   { &hf_lte_rrc_phr_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_phr_Config },
7920   { &hf_lte_rrc_mac_MainConfig_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MAC_MainConfig_v9x0_IEs },
7921   { NULL, 0, 0, NULL }
7922 };
7923
7924 static int
7925 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_) {
7926   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7927                                    ett_lte_rrc_MAC_MainConfig, MAC_MainConfig_sequence);
7928
7929   return offset;
7930 }
7931
7932
7933 static const value_string lte_rrc_T_mac_MainConfig_vals[] = {
7934   {   0, "explicitValue" },
7935   {   1, "defaultValue" },
7936   { 0, NULL }
7937 };
7938
7939 static const per_choice_t T_mac_MainConfig_choice[] = {
7940   {   0, &hf_lte_rrc_explicitValue_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MAC_MainConfig },
7941   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
7942   { 0, NULL, 0, NULL }
7943 };
7944
7945 static int
7946 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_) {
7947   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7948                                  ett_lte_rrc_T_mac_MainConfig, T_mac_MainConfig_choice,
7949                                  NULL);
7950
7951   return offset;
7952 }
7953
7954
7955
7956 static int
7957 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_) {
7958   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7959                                      16, 16, FALSE, NULL);
7960
7961   return offset;
7962 }
7963
7964
7965 static const value_string lte_rrc_T_semiPersistSchedIntervalDL_vals[] = {
7966   {   0, "sf10" },
7967   {   1, "sf20" },
7968   {   2, "sf32" },
7969   {   3, "sf40" },
7970   {   4, "sf64" },
7971   {   5, "sf80" },
7972   {   6, "sf128" },
7973   {   7, "sf160" },
7974   {   8, "sf320" },
7975   {   9, "sf640" },
7976   {  10, "spare6" },
7977   {  11, "spare5" },
7978   {  12, "spare4" },
7979   {  13, "spare3" },
7980   {  14, "spare2" },
7981   {  15, "spare1" },
7982   { 0, NULL }
7983 };
7984
7985
7986 static int
7987 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_) {
7988   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7989                                      16, NULL, FALSE, 0, NULL);
7990
7991   return offset;
7992 }
7993
7994
7995 static const per_sequence_t N1_PUCCH_AN_PersistentList_sequence_of[1] = {
7996   { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
7997 };
7998
7999 static int
8000 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_) {
8001   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8002                                                   ett_lte_rrc_N1_PUCCH_AN_PersistentList, N1_PUCCH_AN_PersistentList_sequence_of,
8003                                                   1, 4, FALSE);
8004
8005   return offset;
8006 }
8007
8008
8009 static const per_sequence_t T_setup_08_sequence[] = {
8010   { &hf_lte_rrc_semiPersistSchedIntervalDL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalDL },
8011   { &hf_lte_rrc_numberOfConfSPS_Processes, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_8 },
8012   { &hf_lte_rrc_n1_PUCCH_AN_PersistentList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_N1_PUCCH_AN_PersistentList },
8013   { NULL, 0, 0, NULL }
8014 };
8015
8016 static int
8017 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_) {
8018   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8019                                    ett_lte_rrc_T_setup_08, T_setup_08_sequence);
8020
8021   return offset;
8022 }
8023
8024
8025 static const value_string lte_rrc_SPS_ConfigDL_vals[] = {
8026   {   0, "release" },
8027   {   1, "setup" },
8028   { 0, NULL }
8029 };
8030
8031 static const per_choice_t SPS_ConfigDL_choice[] = {
8032   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8033   {   1, &hf_lte_rrc_setup_08    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_08 },
8034   { 0, NULL, 0, NULL }
8035 };
8036
8037 static int
8038 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_) {
8039   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8040                                  ett_lte_rrc_SPS_ConfigDL, SPS_ConfigDL_choice,
8041                                  NULL);
8042
8043   return offset;
8044 }
8045
8046
8047 static const value_string lte_rrc_T_semiPersistSchedIntervalUL_vals[] = {
8048   {   0, "sf10" },
8049   {   1, "sf20" },
8050   {   2, "sf32" },
8051   {   3, "sf40" },
8052   {   4, "sf64" },
8053   {   5, "sf80" },
8054   {   6, "sf128" },
8055   {   7, "sf160" },
8056   {   8, "sf320" },
8057   {   9, "sf640" },
8058   {  10, "spare6" },
8059   {  11, "spare5" },
8060   {  12, "spare4" },
8061   {  13, "spare3" },
8062   {  14, "spare2" },
8063   {  15, "spare1" },
8064   { 0, NULL }
8065 };
8066
8067
8068 static int
8069 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_) {
8070   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8071                                      16, NULL, FALSE, 0, NULL);
8072
8073   return offset;
8074 }
8075
8076
8077 static const value_string lte_rrc_T_implicitReleaseAfter_vals[] = {
8078   {   0, "e2" },
8079   {   1, "e3" },
8080   {   2, "e4" },
8081   {   3, "e8" },
8082   { 0, NULL }
8083 };
8084
8085
8086 static int
8087 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_) {
8088   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8089                                      4, NULL, FALSE, 0, NULL);
8090
8091   return offset;
8092 }
8093
8094
8095
8096 static int
8097 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_) {
8098   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8099                                                             -8, 7U, NULL, FALSE);
8100
8101   return offset;
8102 }
8103
8104
8105 static const per_sequence_t T_p0_Persistent_sequence[] = {
8106   { &hf_lte_rrc_p0_NominalPUSCH_Persistent, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M126_24 },
8107   { &hf_lte_rrc_p0_UE_PUSCH_Persistent, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
8108   { NULL, 0, 0, NULL }
8109 };
8110
8111 static int
8112 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_) {
8113   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8114                                    ett_lte_rrc_T_p0_Persistent, T_p0_Persistent_sequence);
8115
8116   return offset;
8117 }
8118
8119
8120 static const value_string lte_rrc_T_twoIntervalsConfig_vals[] = {
8121   {   0, "true" },
8122   { 0, NULL }
8123 };
8124
8125
8126 static int
8127 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_) {
8128   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8129                                      1, NULL, FALSE, 0, NULL);
8130
8131   return offset;
8132 }
8133
8134
8135 static const per_sequence_t T_setup_09_sequence[] = {
8136   { &hf_lte_rrc_semiPersistSchedIntervalUL, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_semiPersistSchedIntervalUL },
8137   { &hf_lte_rrc_implicitReleaseAfter, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_implicitReleaseAfter },
8138   { &hf_lte_rrc_p0_Persistent, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_p0_Persistent },
8139   { &hf_lte_rrc_twoIntervalsConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_twoIntervalsConfig },
8140   { NULL, 0, 0, NULL }
8141 };
8142
8143 static int
8144 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_) {
8145   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8146                                    ett_lte_rrc_T_setup_09, T_setup_09_sequence);
8147
8148   return offset;
8149 }
8150
8151
8152 static const value_string lte_rrc_SPS_ConfigUL_vals[] = {
8153   {   0, "release" },
8154   {   1, "setup" },
8155   { 0, NULL }
8156 };
8157
8158 static const per_choice_t SPS_ConfigUL_choice[] = {
8159   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8160   {   1, &hf_lte_rrc_setup_09    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_09 },
8161   { 0, NULL, 0, NULL }
8162 };
8163
8164 static int
8165 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_) {
8166   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8167                                  ett_lte_rrc_SPS_ConfigUL, SPS_ConfigUL_choice,
8168                                  NULL);
8169
8170   return offset;
8171 }
8172
8173
8174 static const per_sequence_t SPS_Config_sequence[] = {
8175   { &hf_lte_rrc_semiPersistSchedC_RNTI, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_C_RNTI },
8176   { &hf_lte_rrc_sps_ConfigDL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_ConfigDL },
8177   { &hf_lte_rrc_sps_ConfigUL, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_ConfigUL },
8178   { NULL, 0, 0, NULL }
8179 };
8180
8181 static int
8182 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_) {
8183   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8184                                    ett_lte_rrc_SPS_Config, SPS_Config_sequence);
8185
8186   return offset;
8187 }
8188
8189
8190 static const value_string lte_rrc_T_p_a_vals[] = {
8191   {   0, "dB-6" },
8192   {   1, "dB-4dot77" },
8193   {   2, "dB-3" },
8194   {   3, "dB-1dot77" },
8195   {   4, "dB0" },
8196   {   5, "dB1" },
8197   {   6, "dB2" },
8198   {   7, "dB3" },
8199   { 0, NULL }
8200 };
8201
8202
8203 static int
8204 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_) {
8205   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8206                                      8, NULL, FALSE, 0, NULL);
8207
8208   return offset;
8209 }
8210
8211
8212 static const per_sequence_t PDSCH_ConfigDedicated_sequence[] = {
8213   { &hf_lte_rrc_p_a         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_p_a },
8214   { NULL, 0, 0, NULL }
8215 };
8216
8217 static int
8218 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_) {
8219   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8220                                    ett_lte_rrc_PDSCH_ConfigDedicated, PDSCH_ConfigDedicated_sequence);
8221
8222   return offset;
8223 }
8224
8225
8226 static const value_string lte_rrc_T_repetitionFactor_vals[] = {
8227   {   0, "n2" },
8228   {   1, "n4" },
8229   {   2, "n6" },
8230   {   3, "spare1" },
8231   { 0, NULL }
8232 };
8233
8234
8235 static int
8236 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_) {
8237   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8238                                      4, NULL, FALSE, 0, NULL);
8239
8240   return offset;
8241 }
8242
8243
8244 static const per_sequence_t T_setup_04_sequence[] = {
8245   { &hf_lte_rrc_repetitionFactor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_repetitionFactor },
8246   { &hf_lte_rrc_n1PUCCH_AN_Rep, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
8247   { NULL, 0, 0, NULL }
8248 };
8249
8250 static int
8251 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_) {
8252   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8253                                    ett_lte_rrc_T_setup_04, T_setup_04_sequence);
8254
8255   return offset;
8256 }
8257
8258
8259 static const value_string lte_rrc_T_ackNackRepetition_vals[] = {
8260   {   0, "release" },
8261   {   1, "setup" },
8262   { 0, NULL }
8263 };
8264
8265 static const per_choice_t T_ackNackRepetition_choice[] = {
8266   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8267   {   1, &hf_lte_rrc_setup_04    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_04 },
8268   { 0, NULL, 0, NULL }
8269 };
8270
8271 static int
8272 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_) {
8273   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8274                                  ett_lte_rrc_T_ackNackRepetition, T_ackNackRepetition_choice,
8275                                  NULL);
8276
8277   return offset;
8278 }
8279
8280
8281 static const value_string lte_rrc_T_tdd_AckNackFeedbackMode_vals[] = {
8282   {   0, "bundling" },
8283   {   1, "multiplexing" },
8284   { 0, NULL }
8285 };
8286
8287
8288 static int
8289 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_) {
8290   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8291                                      2, NULL, FALSE, 0, NULL);
8292
8293   return offset;
8294 }
8295
8296
8297 static const per_sequence_t PUCCH_ConfigDedicated_sequence[] = {
8298   { &hf_lte_rrc_ackNackRepetition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ackNackRepetition },
8299   { &hf_lte_rrc_tdd_AckNackFeedbackMode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_tdd_AckNackFeedbackMode },
8300   { NULL, 0, 0, NULL }
8301 };
8302
8303 static int
8304 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_) {
8305   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8306                                    ett_lte_rrc_PUCCH_ConfigDedicated, PUCCH_ConfigDedicated_sequence);
8307
8308   return offset;
8309 }
8310
8311
8312 static const per_sequence_t PUSCH_ConfigDedicated_sequence[] = {
8313   { &hf_lte_rrc_betaOffset_ACK_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8314   { &hf_lte_rrc_betaOffset_RI_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8315   { &hf_lte_rrc_betaOffset_CQI_Index, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8316   { NULL, 0, 0, NULL }
8317 };
8318
8319 static int
8320 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_) {
8321   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8322                                    ett_lte_rrc_PUSCH_ConfigDedicated, PUSCH_ConfigDedicated_sequence);
8323
8324   return offset;
8325 }
8326
8327
8328 static const value_string lte_rrc_T_deltaMCS_Enabled_vals[] = {
8329   {   0, "en0" },
8330   {   1, "en1" },
8331   { 0, NULL }
8332 };
8333
8334
8335 static int
8336 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_) {
8337   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8338                                      2, NULL, FALSE, 0, NULL);
8339
8340   return offset;
8341 }
8342
8343
8344 static const value_string lte_rrc_FilterCoefficient_vals[] = {
8345   {   0, "fc0" },
8346   {   1, "fc1" },
8347   {   2, "fc2" },
8348   {   3, "fc3" },
8349   {   4, "fc4" },
8350   {   5, "fc5" },
8351   {   6, "fc6" },
8352   {   7, "fc7" },
8353   {   8, "fc8" },
8354   {   9, "fc9" },
8355   {  10, "fc11" },
8356   {  11, "fc13" },
8357   {  12, "fc15" },
8358   {  13, "fc17" },
8359   {  14, "fc19" },
8360   {  15, "spare1" },
8361   { 0, NULL }
8362 };
8363
8364
8365 static int
8366 dissect_lte_rrc_FilterCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8367   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8368                                      16, NULL, TRUE, 0, NULL);
8369
8370   return offset;
8371 }
8372
8373
8374 static const per_sequence_t UplinkPowerControlDedicated_sequence[] = {
8375   { &hf_lte_rrc_p0_UE_PUSCH , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
8376   { &hf_lte_rrc_deltaMCS_Enabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_deltaMCS_Enabled },
8377   { &hf_lte_rrc_accumulationEnabled, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
8378   { &hf_lte_rrc_p0_UE_PUCCH , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M8_7 },
8379   { &hf_lte_rrc_pSRS_Offset , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
8380   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
8381   { NULL, 0, 0, NULL }
8382 };
8383
8384 static int
8385 dissect_lte_rrc_UplinkPowerControlDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8386   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8387                                    ett_lte_rrc_UplinkPowerControlDedicated, UplinkPowerControlDedicated_sequence);
8388
8389   return offset;
8390 }
8391
8392
8393
8394 static int
8395 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_) {
8396   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8397                                                             1U, 15U, NULL, FALSE);
8398
8399   return offset;
8400 }
8401
8402
8403
8404 static int
8405 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_) {
8406   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8407                                                             1U, 31U, NULL, FALSE);
8408
8409   return offset;
8410 }
8411
8412
8413 static const value_string lte_rrc_TPC_Index_vals[] = {
8414   {   0, "indexOfFormat3" },
8415   {   1, "indexOfFormat3A" },
8416   { 0, NULL }
8417 };
8418
8419 static const per_choice_t TPC_Index_choice[] = {
8420   {   0, &hf_lte_rrc_indexOfFormat3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_15 },
8421   {   1, &hf_lte_rrc_indexOfFormat3A, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_1_31 },
8422   { 0, NULL, 0, NULL }
8423 };
8424
8425 static int
8426 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_) {
8427   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8428                                  ett_lte_rrc_TPC_Index, TPC_Index_choice,
8429                                  NULL);
8430
8431   return offset;
8432 }
8433
8434
8435 static const per_sequence_t T_setup_10_sequence[] = {
8436   { &hf_lte_rrc_tpc_RNTI    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
8437   { &hf_lte_rrc_tpc_Index   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TPC_Index },
8438   { NULL, 0, 0, NULL }
8439 };
8440
8441 static int
8442 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_) {
8443   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8444                                    ett_lte_rrc_T_setup_10, T_setup_10_sequence);
8445
8446   return offset;
8447 }
8448
8449
8450 static const value_string lte_rrc_TPC_PDCCH_Config_vals[] = {
8451   {   0, "release" },
8452   {   1, "setup" },
8453   { 0, NULL }
8454 };
8455
8456 static const per_choice_t TPC_PDCCH_Config_choice[] = {
8457   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8458   {   1, &hf_lte_rrc_setup_10    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_10 },
8459   { 0, NULL, 0, NULL }
8460 };
8461
8462 static int
8463 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_) {
8464   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8465                                  ett_lte_rrc_TPC_PDCCH_Config, TPC_PDCCH_Config_choice,
8466                                  NULL);
8467
8468   return offset;
8469 }
8470
8471
8472 static const value_string lte_rrc_T_cqi_ReportModeAperiodic_vals[] = {
8473   {   0, "rm12" },
8474   {   1, "rm20" },
8475   {   2, "rm22" },
8476   {   3, "rm30" },
8477   {   4, "rm31" },
8478   {   5, "spare3" },
8479   {   6, "spare2" },
8480   {   7, "spare1" },
8481   { 0, NULL }
8482 };
8483
8484
8485 static int
8486 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_) {
8487   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8488                                      8, NULL, FALSE, 0, NULL);
8489
8490   return offset;
8491 }
8492
8493
8494
8495 static int
8496 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_) {
8497   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8498                                                             0U, 1185U, NULL, FALSE);
8499
8500   return offset;
8501 }
8502
8503
8504 static const per_sequence_t T_subbandCQI_sequence[] = {
8505   { &hf_lte_rrc_k           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_4 },
8506   { NULL, 0, 0, NULL }
8507 };
8508
8509 static int
8510 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_) {
8511   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8512                                    ett_lte_rrc_T_subbandCQI, T_subbandCQI_sequence);
8513
8514   return offset;
8515 }
8516
8517
8518 static const value_string lte_rrc_T_cqi_FormatIndicatorPeriodic_vals[] = {
8519   {   0, "widebandCQI" },
8520   {   1, "subbandCQI" },
8521   { 0, NULL }
8522 };
8523
8524 static const per_choice_t T_cqi_FormatIndicatorPeriodic_choice[] = {
8525   {   0, &hf_lte_rrc_widebandCQI , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8526   {   1, &hf_lte_rrc_subbandCQI  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_subbandCQI },
8527   { 0, NULL, 0, NULL }
8528 };
8529
8530 static int
8531 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_) {
8532   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8533                                  ett_lte_rrc_T_cqi_FormatIndicatorPeriodic, T_cqi_FormatIndicatorPeriodic_choice,
8534                                  NULL);
8535
8536   return offset;
8537 }
8538
8539
8540 static const per_sequence_t T_setup_01_sequence[] = {
8541   { &hf_lte_rrc_cqi_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1185 },
8542   { &hf_lte_rrc_cqi_pmi_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
8543   { &hf_lte_rrc_cqi_FormatIndicatorPeriodic, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cqi_FormatIndicatorPeriodic },
8544   { &hf_lte_rrc_ri_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_1023 },
8545   { &hf_lte_rrc_simultaneousAckNackAndCQI, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
8546   { NULL, 0, 0, NULL }
8547 };
8548
8549 static int
8550 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_) {
8551   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8552                                    ett_lte_rrc_T_setup_01, T_setup_01_sequence);
8553
8554   return offset;
8555 }
8556
8557
8558 static const value_string lte_rrc_CQI_ReportPeriodic_vals[] = {
8559   {   0, "release" },
8560   {   1, "setup" },
8561   { 0, NULL }
8562 };
8563
8564 static const per_choice_t CQI_ReportPeriodic_choice[] = {
8565   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8566   {   1, &hf_lte_rrc_setup_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_01 },
8567   { 0, NULL, 0, NULL }
8568 };
8569
8570 static int
8571 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_) {
8572   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8573                                  ett_lte_rrc_CQI_ReportPeriodic, CQI_ReportPeriodic_choice,
8574                                  NULL);
8575
8576   return offset;
8577 }
8578
8579
8580 static const per_sequence_t CQI_ReportConfig_sequence[] = {
8581   { &hf_lte_rrc_cqi_ReportModeAperiodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_ReportModeAperiodic },
8582   { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M1_6 },
8583   { &hf_lte_rrc_cqi_ReportPeriodic, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportPeriodic },
8584   { NULL, 0, 0, NULL }
8585 };
8586
8587 static int
8588 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_) {
8589   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8590                                    ett_lte_rrc_CQI_ReportConfig, CQI_ReportConfig_sequence);
8591
8592   return offset;
8593 }
8594
8595
8596 static const value_string lte_rrc_T_srs_Bandwidth_vals[] = {
8597   {   0, "bw0" },
8598   {   1, "bw1" },
8599   {   2, "bw2" },
8600   {   3, "bw3" },
8601   { 0, NULL }
8602 };
8603
8604
8605 static int
8606 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_) {
8607   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8608                                      4, NULL, FALSE, 0, NULL);
8609
8610   return offset;
8611 }
8612
8613
8614 static const value_string lte_rrc_T_srs_HoppingBandwidth_vals[] = {
8615   {   0, "hbw0" },
8616   {   1, "hbw1" },
8617   {   2, "hbw2" },
8618   {   3, "hbw3" },
8619   { 0, NULL }
8620 };
8621
8622
8623 static int
8624 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_) {
8625   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8626                                      4, NULL, FALSE, 0, NULL);
8627
8628   return offset;
8629 }
8630
8631
8632
8633 static int
8634 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_) {
8635   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8636                                                             0U, 23U, NULL, FALSE);
8637
8638   return offset;
8639 }
8640
8641
8642
8643 static int
8644 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_) {
8645   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8646                                                             0U, 1U, NULL, FALSE);
8647
8648   return offset;
8649 }
8650
8651
8652 static const value_string lte_rrc_T_cyclicShift_vals[] = {
8653   {   0, "cs0" },
8654   {   1, "cs1" },
8655   {   2, "cs2" },
8656   {   3, "cs3" },
8657   {   4, "cs4" },
8658   {   5, "cs5" },
8659   {   6, "cs6" },
8660   {   7, "cs7" },
8661   { 0, NULL }
8662 };
8663
8664
8665 static int
8666 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_) {
8667   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8668                                      8, NULL, FALSE, 0, NULL);
8669
8670   return offset;
8671 }
8672
8673
8674 static const per_sequence_t T_setup_07_sequence[] = {
8675   { &hf_lte_rrc_srs_Bandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_Bandwidth },
8676   { &hf_lte_rrc_srs_HoppingBandwidth, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_srs_HoppingBandwidth },
8677   { &hf_lte_rrc_freqDomainPosition, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_23 },
8678   { &hf_lte_rrc_duration    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
8679   { &hf_lte_rrc_srs_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1023 },
8680   { &hf_lte_rrc_transmissionComb, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_1 },
8681   { &hf_lte_rrc_cyclicShift_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cyclicShift },
8682   { NULL, 0, 0, NULL }
8683 };
8684
8685 static int
8686 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_) {
8687   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8688                                    ett_lte_rrc_T_setup_07, T_setup_07_sequence);
8689
8690   return offset;
8691 }
8692
8693
8694 static const value_string lte_rrc_SoundingRS_UL_ConfigDedicated_vals[] = {
8695   {   0, "release" },
8696   {   1, "setup" },
8697   { 0, NULL }
8698 };
8699
8700 static const per_choice_t SoundingRS_UL_ConfigDedicated_choice[] = {
8701   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8702   {   1, &hf_lte_rrc_setup_07    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_07 },
8703   { 0, NULL, 0, NULL }
8704 };
8705
8706 static int
8707 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_) {
8708   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8709                                  ett_lte_rrc_SoundingRS_UL_ConfigDedicated, SoundingRS_UL_ConfigDedicated_choice,
8710                                  NULL);
8711
8712   return offset;
8713 }
8714
8715
8716 static const value_string lte_rrc_T_transmissionMode_vals[] = {
8717   {   0, "tm1" },
8718   {   1, "tm2" },
8719   {   2, "tm3" },
8720   {   3, "tm4" },
8721   {   4, "tm5" },
8722   {   5, "tm6" },
8723   {   6, "tm7" },
8724   {   7, "tm8-v9x0" },
8725   { 0, NULL }
8726 };
8727
8728
8729 static int
8730 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_) {
8731   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8732                                      8, NULL, FALSE, 0, NULL);
8733
8734   return offset;
8735 }
8736
8737
8738
8739 static int
8740 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_) {
8741   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8742                                      2, 2, FALSE, NULL);
8743
8744   return offset;
8745 }
8746
8747
8748
8749 static int
8750 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_) {
8751   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8752                                      4, 4, FALSE, NULL);
8753
8754   return offset;
8755 }
8756
8757
8758
8759 static int
8760 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_) {
8761   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8762                                      64, 64, FALSE, NULL);
8763
8764   return offset;
8765 }
8766
8767
8768 static const value_string lte_rrc_T_codebookSubsetRestriction_vals[] = {
8769   {   0, "n2TxAntenna-tm3" },
8770   {   1, "n4TxAntenna-tm3" },
8771   {   2, "n2TxAntenna-tm4" },
8772   {   3, "n4TxAntenna-tm4" },
8773   {   4, "n2TxAntenna-tm5" },
8774   {   5, "n4TxAntenna-tm5" },
8775   {   6, "n2TxAntenna-tm6" },
8776   {   7, "n4TxAntenna-tm6" },
8777   { 0, NULL }
8778 };
8779
8780 static const per_choice_t T_codebookSubsetRestriction_choice[] = {
8781   {   0, &hf_lte_rrc_n2TxAntenna_tm3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_2 },
8782   {   1, &hf_lte_rrc_n4TxAntenna_tm3, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
8783   {   2, &hf_lte_rrc_n2TxAntenna_tm4, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
8784   {   3, &hf_lte_rrc_n4TxAntenna_tm4, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_64 },
8785   {   4, &hf_lte_rrc_n2TxAntenna_tm5, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
8786   {   5, &hf_lte_rrc_n4TxAntenna_tm5, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_16 },
8787   {   6, &hf_lte_rrc_n2TxAntenna_tm6, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_4 },
8788   {   7, &hf_lte_rrc_n4TxAntenna_tm6, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_16 },
8789   { 0, NULL, 0, NULL }
8790 };
8791
8792 static int
8793 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_) {
8794   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8795                                  ett_lte_rrc_T_codebookSubsetRestriction, T_codebookSubsetRestriction_choice,
8796                                  NULL);
8797
8798   return offset;
8799 }
8800
8801
8802 static const value_string lte_rrc_T_setup_vals[] = {
8803   {   0, "closedLoop" },
8804   {   1, "openLoop" },
8805   { 0, NULL }
8806 };
8807
8808
8809 static int
8810 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_) {
8811   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8812                                      2, NULL, FALSE, 0, NULL);
8813
8814   return offset;
8815 }
8816
8817
8818 static const value_string lte_rrc_T_ue_TransmitAntennaSelection_vals[] = {
8819   {   0, "release" },
8820   {   1, "setup" },
8821   { 0, NULL }
8822 };
8823
8824 static const per_choice_t T_ue_TransmitAntennaSelection_choice[] = {
8825   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8826   {   1, &hf_lte_rrc_setup       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup },
8827   { 0, NULL, 0, NULL }
8828 };
8829
8830 static int
8831 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_) {
8832   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8833                                  ett_lte_rrc_T_ue_TransmitAntennaSelection, T_ue_TransmitAntennaSelection_choice,
8834                                  NULL);
8835
8836   return offset;
8837 }
8838
8839
8840 static const per_sequence_t AntennaInfoDedicated_sequence[] = {
8841   { &hf_lte_rrc_transmissionMode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_transmissionMode },
8842   { &hf_lte_rrc_codebookSubsetRestriction, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_codebookSubsetRestriction },
8843   { &hf_lte_rrc_ue_TransmitAntennaSelection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_TransmitAntennaSelection },
8844   { NULL, 0, 0, NULL }
8845 };
8846
8847 static int
8848 dissect_lte_rrc_AntennaInfoDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8849   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8850                                    ett_lte_rrc_AntennaInfoDedicated, AntennaInfoDedicated_sequence);
8851
8852   return offset;
8853 }
8854
8855
8856 static const value_string lte_rrc_T_antennaInfo_vals[] = {
8857   {   0, "explicitValue" },
8858   {   1, "defaultValue" },
8859   { 0, NULL }
8860 };
8861
8862 static const per_choice_t T_antennaInfo_choice[] = {
8863   {   0, &hf_lte_rrc_explicitValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_AntennaInfoDedicated },
8864   {   1, &hf_lte_rrc_defaultValue, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8865   { 0, NULL, 0, NULL }
8866 };
8867
8868 static int
8869 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_) {
8870   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8871                                  ett_lte_rrc_T_antennaInfo, T_antennaInfo_choice,
8872                                  NULL);
8873
8874   return offset;
8875 }
8876
8877
8878
8879 static int
8880 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_) {
8881   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8882                                                             0U, 157U, NULL, FALSE);
8883
8884   return offset;
8885 }
8886
8887
8888 static const value_string lte_rrc_T_dsr_TransMax_vals[] = {
8889   {   0, "n4" },
8890   {   1, "n8" },
8891   {   2, "n16" },
8892   {   3, "n32" },
8893   {   4, "n64" },
8894   {   5, "spare3" },
8895   {   6, "spare2" },
8896   {   7, "spare1" },
8897   { 0, NULL }
8898 };
8899
8900
8901 static int
8902 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_) {
8903   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8904                                      8, NULL, FALSE, 0, NULL);
8905
8906   return offset;
8907 }
8908
8909
8910 static const per_sequence_t T_setup_05_sequence[] = {
8911   { &hf_lte_rrc_sr_PUCCH_ResourceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_2047 },
8912   { &hf_lte_rrc_sr_ConfigIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_157 },
8913   { &hf_lte_rrc_dsr_TransMax, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dsr_TransMax },
8914   { NULL, 0, 0, NULL }
8915 };
8916
8917 static int
8918 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_) {
8919   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8920                                    ett_lte_rrc_T_setup_05, T_setup_05_sequence);
8921
8922   return offset;
8923 }
8924
8925
8926 static const value_string lte_rrc_SchedulingRequestConfig_vals[] = {
8927   {   0, "release" },
8928   {   1, "setup" },
8929   { 0, NULL }
8930 };
8931
8932 static const per_choice_t SchedulingRequestConfig_choice[] = {
8933   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
8934   {   1, &hf_lte_rrc_setup_05    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_05 },
8935   { 0, NULL, 0, NULL }
8936 };
8937
8938 static int
8939 dissect_lte_rrc_SchedulingRequestConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8940   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8941                                  ett_lte_rrc_SchedulingRequestConfig, SchedulingRequestConfig_choice,
8942                                  NULL);
8943
8944   return offset;
8945 }
8946
8947
8948 static const value_string lte_rrc_T_codebookSubsetRestriction_v9x0_vals[] = {
8949   {   0, "n2TxAntenna-tm8-r9" },
8950   {   1, "n4TxAntenna-tm8-r9" },
8951   { 0, NULL }
8952 };
8953
8954 static const per_choice_t T_codebookSubsetRestriction_v9x0_choice[] = {
8955   {   0, &hf_lte_rrc_n2TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_6 },
8956   {   1, &hf_lte_rrc_n4TxAntenna_tm8_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_32 },
8957   { 0, NULL, 0, NULL }
8958 };
8959
8960 static int
8961 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_) {
8962   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8963                                  ett_lte_rrc_T_codebookSubsetRestriction_v9x0, T_codebookSubsetRestriction_v9x0_choice,
8964                                  NULL);
8965
8966   return offset;
8967 }
8968
8969
8970 static const per_sequence_t AntennaInfoDedicated_v9x0_sequence[] = {
8971   { &hf_lte_rrc_codebookSubsetRestriction_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_codebookSubsetRestriction_v9x0 },
8972   { NULL, 0, 0, NULL }
8973 };
8974
8975 static int
8976 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_) {
8977   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8978                                    ett_lte_rrc_AntennaInfoDedicated_v9x0, AntennaInfoDedicated_v9x0_sequence);
8979
8980   return offset;
8981 }
8982
8983
8984 static const value_string lte_rrc_T_cqi_Mask_r9_vals[] = {
8985   {   0, "true" },
8986   { 0, NULL }
8987 };
8988
8989
8990 static int
8991 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_) {
8992   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8993                                      1, NULL, FALSE, 0, NULL);
8994
8995   return offset;
8996 }
8997
8998
8999 static const value_string lte_rrc_T_pmi_RI_Report_r9_vals[] = {
9000   {   0, "true" },
9001   { 0, NULL }
9002 };
9003
9004
9005 static int
9006 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_) {
9007   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9008                                      1, NULL, FALSE, 0, NULL);
9009
9010   return offset;
9011 }
9012
9013
9014 static const per_sequence_t CQI_ReportConfig_v9x0_sequence[] = {
9015   { &hf_lte_rrc_cqi_Mask_r9 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cqi_Mask_r9 },
9016   { &hf_lte_rrc_pmi_RI_Report_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_pmi_RI_Report_r9 },
9017   { NULL, 0, 0, NULL }
9018 };
9019
9020 static int
9021 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_) {
9022   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9023                                    ett_lte_rrc_CQI_ReportConfig_v9x0, CQI_ReportConfig_v9x0_sequence);
9024
9025   return offset;
9026 }
9027
9028
9029 static const per_sequence_t PhysicalConfigDedicated_v9x0_IEs_sequence[] = {
9030   { &hf_lte_rrc_antennaInfo_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoDedicated_v9x0 },
9031   { &hf_lte_rrc_cqi_ReportConfig_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig_v9x0 },
9032   { NULL, 0, 0, NULL }
9033 };
9034
9035 static int
9036 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_) {
9037   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9038                                    ett_lte_rrc_PhysicalConfigDedicated_v9x0_IEs, PhysicalConfigDedicated_v9x0_IEs_sequence);
9039
9040   return offset;
9041 }
9042
9043
9044 static const per_sequence_t PhysicalConfigDedicated_sequence[] = {
9045   { &hf_lte_rrc_pdsch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigDedicated },
9046   { &hf_lte_rrc_pucch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigDedicated },
9047   { &hf_lte_rrc_pusch_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUSCH_ConfigDedicated },
9048   { &hf_lte_rrc_uplinkPowerControlDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlDedicated },
9049   { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
9050   { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TPC_PDCCH_Config },
9051   { &hf_lte_rrc_cqi_ReportConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CQI_ReportConfig },
9052   { &hf_lte_rrc_soundingRS_UL_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigDedicated },
9053   { &hf_lte_rrc_antennaInfo , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_antennaInfo },
9054   { &hf_lte_rrc_schedulingRequestConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SchedulingRequestConfig },
9055   { &hf_lte_rrc_physicalConfigDedicated_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicated_v9x0_IEs },
9056   { NULL, 0, 0, NULL }
9057 };
9058
9059 static int
9060 dissect_lte_rrc_PhysicalConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9061   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9062                                    ett_lte_rrc_PhysicalConfigDedicated, PhysicalConfigDedicated_sequence);
9063
9064   return offset;
9065 }
9066
9067
9068 static const value_string lte_rrc_T_t301_r9_vals[] = {
9069   {   0, "ms100" },
9070   {   1, "ms200" },
9071   {   2, "ms300" },
9072   {   3, "ms400" },
9073   {   4, "ms600" },
9074   {   5, "ms1000" },
9075   {   6, "ms1500" },
9076   {   7, "ms2000" },
9077   { 0, NULL }
9078 };
9079
9080
9081 static int
9082 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_) {
9083   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9084                                      8, NULL, FALSE, 0, NULL);
9085
9086   return offset;
9087 }
9088
9089
9090 static const value_string lte_rrc_T_t310_r9_vals[] = {
9091   {   0, "ms0" },
9092   {   1, "ms50" },
9093   {   2, "ms100" },
9094   {   3, "ms200" },
9095   {   4, "ms500" },
9096   {   5, "ms1000" },
9097   {   6, "ms2000" },
9098   { 0, NULL }
9099 };
9100
9101
9102 static int
9103 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_) {
9104   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9105                                      7, NULL, FALSE, 0, NULL);
9106
9107   return offset;
9108 }
9109
9110
9111 static const value_string lte_rrc_T_n310_r9_vals[] = {
9112   {   0, "n1" },
9113   {   1, "n2" },
9114   {   2, "n3" },
9115   {   3, "n4" },
9116   {   4, "n6" },
9117   {   5, "n8" },
9118   {   6, "n10" },
9119   {   7, "n20" },
9120   { 0, NULL }
9121 };
9122
9123
9124 static int
9125 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_) {
9126   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9127                                      8, NULL, FALSE, 0, NULL);
9128
9129   return offset;
9130 }
9131
9132
9133 static const value_string lte_rrc_T_t311_r9_vals[] = {
9134   {   0, "ms1000" },
9135   {   1, "ms3000" },
9136   {   2, "ms5000" },
9137   {   3, "ms10000" },
9138   {   4, "ms15000" },
9139   {   5, "ms20000" },
9140   {   6, "ms30000" },
9141   { 0, NULL }
9142 };
9143
9144
9145 static int
9146 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_) {
9147   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9148                                      7, NULL, FALSE, 0, NULL);
9149
9150   return offset;
9151 }
9152
9153
9154 static const value_string lte_rrc_T_n311_r9_vals[] = {
9155   {   0, "n1" },
9156   {   1, "n2" },
9157   {   2, "n3" },
9158   {   3, "n4" },
9159   {   4, "n5" },
9160   {   5, "n6" },
9161   {   6, "n8" },
9162   {   7, "n10" },
9163   { 0, NULL }
9164 };
9165
9166
9167 static int
9168 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_) {
9169   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9170                                      8, NULL, FALSE, 0, NULL);
9171
9172   return offset;
9173 }
9174
9175
9176 static const per_sequence_t RLF_TimersAndConstants_r9_sequence[] = {
9177   { &hf_lte_rrc_t301_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t301_r9 },
9178   { &hf_lte_rrc_t310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t310_r9 },
9179   { &hf_lte_rrc_n310_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n310_r9 },
9180   { &hf_lte_rrc_t311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t311_r9 },
9181   { &hf_lte_rrc_n311_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_n311_r9 },
9182   { NULL, 0, 0, NULL }
9183 };
9184
9185 static int
9186 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_) {
9187   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9188                                    ett_lte_rrc_RLF_TimersAndConstants_r9, RLF_TimersAndConstants_r9_sequence);
9189
9190   return offset;
9191 }
9192
9193
9194 static const per_sequence_t RadioResourceConfigDedicated_v9x0_IEs_sequence[] = {
9195   { &hf_lte_rrc_rlf_TimersAndConstants_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RLF_TimersAndConstants_r9 },
9196   { NULL, 0, 0, NULL }
9197 };
9198
9199 static int
9200 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_) {
9201   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9202                                    ett_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs, RadioResourceConfigDedicated_v9x0_IEs_sequence);
9203
9204   return offset;
9205 }
9206
9207
9208 static const per_sequence_t RadioResourceConfigDedicated_sequence[] = {
9209   { &hf_lte_rrc_srb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SRB_ToAddModList },
9210   { &hf_lte_rrc_drb_ToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToAddModList },
9211   { &hf_lte_rrc_drb_ToReleaseList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_DRB_ToReleaseList },
9212   { &hf_lte_rrc_mac_MainConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_mac_MainConfig },
9213   { &hf_lte_rrc_sps_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SPS_Config },
9214   { &hf_lte_rrc_physicalConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysicalConfigDedicated },
9215   { &hf_lte_rrc_radioResourceConfigDedicated_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs },
9216   { NULL, 0, 0, NULL }
9217 };
9218
9219 static int
9220 dissect_lte_rrc_RadioResourceConfigDedicated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9222                                    ett_lte_rrc_RadioResourceConfigDedicated, RadioResourceConfigDedicated_sequence);
9223
9224   return offset;
9225 }
9226
9227
9228
9229 static int
9230 dissect_lte_rrc_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9231   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9232                                                             0U, 7U, NULL, FALSE);
9233
9234   return offset;
9235 }
9236
9237
9238 static const per_sequence_t T_nonCriticalExtension_14_sequence[] = {
9239   { NULL, 0, 0, NULL }
9240 };
9241
9242 static int
9243 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_) {
9244   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9245                                    ett_lte_rrc_T_nonCriticalExtension_14, T_nonCriticalExtension_14_sequence);
9246
9247   return offset;
9248 }
9249
9250
9251 static const per_sequence_t RRCConnectionReestablishment_r8_IEs_sequence[] = {
9252   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
9253   { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
9254   { &hf_lte_rrc_nonCriticalExtension_16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_14 },
9255   { NULL, 0, 0, NULL }
9256 };
9257
9258 static int
9259 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_) {
9260   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9261                                    ett_lte_rrc_RRCConnectionReestablishment_r8_IEs, RRCConnectionReestablishment_r8_IEs_sequence);
9262
9263   return offset;
9264 }
9265
9266
9267 static const value_string lte_rrc_T_c1_14_vals[] = {
9268   {   0, "rrcConnectionReestablishment-r8" },
9269   {   1, "spare7" },
9270   {   2, "spare6" },
9271   {   3, "spare5" },
9272   {   4, "spare4" },
9273   {   5, "spare3" },
9274   {   6, "spare2" },
9275   {   7, "spare1" },
9276   { 0, NULL }
9277 };
9278
9279 static const per_choice_t T_c1_14_choice[] = {
9280   {   0, &hf_lte_rrc_rrcConnectionReestablishment_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment_r8_IEs },
9281   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9282   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9283   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9284   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9285   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9286   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9287   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9288   { 0, NULL, 0, NULL }
9289 };
9290
9291 static int
9292 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_) {
9293   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9294                                  ett_lte_rrc_T_c1_14, T_c1_14_choice,
9295                                  NULL);
9296
9297   return offset;
9298 }
9299
9300
9301 static const per_sequence_t T_criticalExtensionsFuture_11_sequence[] = {
9302   { NULL, 0, 0, NULL }
9303 };
9304
9305 static int
9306 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_) {
9307   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9308                                    ett_lte_rrc_T_criticalExtensionsFuture_11, T_criticalExtensionsFuture_11_sequence);
9309
9310   return offset;
9311 }
9312
9313
9314 static const value_string lte_rrc_T_criticalExtensions_11_vals[] = {
9315   {   0, "c1" },
9316   {   1, "criticalExtensionsFuture" },
9317   { 0, NULL }
9318 };
9319
9320 static const per_choice_t T_criticalExtensions_11_choice[] = {
9321   {   0, &hf_lte_rrc_c1_14       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_14 },
9322   {   1, &hf_lte_rrc_criticalExtensionsFuture_11, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_11 },
9323   { 0, NULL, 0, NULL }
9324 };
9325
9326 static int
9327 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_) {
9328   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9329                                  ett_lte_rrc_T_criticalExtensions_11, T_criticalExtensions_11_choice,
9330                                  NULL);
9331
9332   return offset;
9333 }
9334
9335
9336 static const per_sequence_t RRCConnectionReestablishment_sequence[] = {
9337   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9338   { &hf_lte_rrc_criticalExtensions_11, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_11 },
9339   { NULL, 0, 0, NULL }
9340 };
9341
9342 static int
9343 dissect_lte_rrc_RRCConnectionReestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9344
9345 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishment ");
9346
9347   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9348                                    ett_lte_rrc_RRCConnectionReestablishment, RRCConnectionReestablishment_sequence);
9349
9350   return offset;
9351 }
9352
9353
9354 static const per_sequence_t T_nonCriticalExtension_16_sequence[] = {
9355   { NULL, 0, 0, NULL }
9356 };
9357
9358 static int
9359 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_) {
9360   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9361                                    ett_lte_rrc_T_nonCriticalExtension_16, T_nonCriticalExtension_16_sequence);
9362
9363   return offset;
9364 }
9365
9366
9367 static const per_sequence_t RRCConnectionReestablishmentReject_r8_IEs_sequence[] = {
9368   { &hf_lte_rrc_nonCriticalExtension_18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_16 },
9369   { NULL, 0, 0, NULL }
9370 };
9371
9372 static int
9373 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_) {
9374   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9375                                    ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs, RRCConnectionReestablishmentReject_r8_IEs_sequence);
9376
9377   return offset;
9378 }
9379
9380
9381 static const per_sequence_t T_criticalExtensionsFuture_13_sequence[] = {
9382   { NULL, 0, 0, NULL }
9383 };
9384
9385 static int
9386 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_) {
9387   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9388                                    ett_lte_rrc_T_criticalExtensionsFuture_13, T_criticalExtensionsFuture_13_sequence);
9389
9390   return offset;
9391 }
9392
9393
9394 static const value_string lte_rrc_T_criticalExtensions_13_vals[] = {
9395   {   0, "rrcConnectionReestablishmentReject-r8" },
9396   {   1, "criticalExtensionsFuture" },
9397   { 0, NULL }
9398 };
9399
9400 static const per_choice_t T_criticalExtensions_13_choice[] = {
9401   {   0, &hf_lte_rrc_rrcConnectionReestablishmentReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs },
9402   {   1, &hf_lte_rrc_criticalExtensionsFuture_13, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_13 },
9403   { 0, NULL, 0, NULL }
9404 };
9405
9406 static int
9407 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_) {
9408   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9409                                  ett_lte_rrc_T_criticalExtensions_13, T_criticalExtensions_13_choice,
9410                                  NULL);
9411
9412   return offset;
9413 }
9414
9415
9416 static const per_sequence_t RRCConnectionReestablishmentReject_sequence[] = {
9417   { &hf_lte_rrc_criticalExtensions_13, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_13 },
9418   { NULL, 0, 0, NULL }
9419 };
9420
9421 static int
9422 dissect_lte_rrc_RRCConnectionReestablishmentReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9423
9424 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentReject ");
9425
9426   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9427                                    ett_lte_rrc_RRCConnectionReestablishmentReject, RRCConnectionReestablishmentReject_sequence);
9428
9429   return offset;
9430 }
9431
9432
9433 static const per_sequence_t T_nonCriticalExtension_17_sequence[] = {
9434   { NULL, 0, 0, NULL }
9435 };
9436
9437 static int
9438 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_) {
9439   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9440                                    ett_lte_rrc_T_nonCriticalExtension_17, T_nonCriticalExtension_17_sequence);
9441
9442   return offset;
9443 }
9444
9445
9446 static const per_sequence_t RRCConnectionReject_r8_IEs_sequence[] = {
9447   { &hf_lte_rrc_waitTime    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_16 },
9448   { &hf_lte_rrc_nonCriticalExtension_19, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_17 },
9449   { NULL, 0, 0, NULL }
9450 };
9451
9452 static int
9453 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_) {
9454   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9455                                    ett_lte_rrc_RRCConnectionReject_r8_IEs, RRCConnectionReject_r8_IEs_sequence);
9456
9457   return offset;
9458 }
9459
9460
9461 static const value_string lte_rrc_T_c1_15_vals[] = {
9462   {   0, "rrcConnectionReject-r8" },
9463   {   1, "spare3" },
9464   {   2, "spare2" },
9465   {   3, "spare1" },
9466   { 0, NULL }
9467 };
9468
9469 static const per_choice_t T_c1_15_choice[] = {
9470   {   0, &hf_lte_rrc_rrcConnectionReject_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject_r8_IEs },
9471   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9472   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9473   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9474   { 0, NULL, 0, NULL }
9475 };
9476
9477 static int
9478 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_) {
9479   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9480                                  ett_lte_rrc_T_c1_15, T_c1_15_choice,
9481                                  NULL);
9482
9483   return offset;
9484 }
9485
9486
9487 static const per_sequence_t T_criticalExtensionsFuture_15_sequence[] = {
9488   { NULL, 0, 0, NULL }
9489 };
9490
9491 static int
9492 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_) {
9493   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9494                                    ett_lte_rrc_T_criticalExtensionsFuture_15, T_criticalExtensionsFuture_15_sequence);
9495
9496   return offset;
9497 }
9498
9499
9500 static const value_string lte_rrc_T_criticalExtensions_15_vals[] = {
9501   {   0, "c1" },
9502   {   1, "criticalExtensionsFuture" },
9503   { 0, NULL }
9504 };
9505
9506 static const per_choice_t T_criticalExtensions_15_choice[] = {
9507   {   0, &hf_lte_rrc_c1_15       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_15 },
9508   {   1, &hf_lte_rrc_criticalExtensionsFuture_15, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_15 },
9509   { 0, NULL, 0, NULL }
9510 };
9511
9512 static int
9513 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_) {
9514   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9515                                  ett_lte_rrc_T_criticalExtensions_15, T_criticalExtensions_15_choice,
9516                                  NULL);
9517
9518   return offset;
9519 }
9520
9521
9522 static const per_sequence_t RRCConnectionReject_sequence[] = {
9523   { &hf_lte_rrc_criticalExtensions_15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_15 },
9524   { NULL, 0, 0, NULL }
9525 };
9526
9527 static int
9528 dissect_lte_rrc_RRCConnectionReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9529
9530 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReject ");
9531
9532   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9533                                    ett_lte_rrc_RRCConnectionReject, RRCConnectionReject_sequence);
9534
9535   return offset;
9536 }
9537
9538
9539 static const per_sequence_t T_nonCriticalExtension_19_sequence[] = {
9540   { NULL, 0, 0, NULL }
9541 };
9542
9543 static int
9544 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_) {
9545   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9546                                    ett_lte_rrc_T_nonCriticalExtension_19, T_nonCriticalExtension_19_sequence);
9547
9548   return offset;
9549 }
9550
9551
9552 static const per_sequence_t RRCConnectionSetup_r8_IEs_sequence[] = {
9553   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
9554   { &hf_lte_rrc_nonCriticalExtension_21, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_19 },
9555   { NULL, 0, 0, NULL }
9556 };
9557
9558 static int
9559 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_) {
9560   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9561                                    ett_lte_rrc_RRCConnectionSetup_r8_IEs, RRCConnectionSetup_r8_IEs_sequence);
9562
9563   return offset;
9564 }
9565
9566
9567 static const value_string lte_rrc_T_c1_17_vals[] = {
9568   {   0, "rrcConnectionSetup-r8" },
9569   {   1, "spare7" },
9570   {   2, "spare6" },
9571   {   3, "spare5" },
9572   {   4, "spare4" },
9573   {   5, "spare3" },
9574   {   6, "spare2" },
9575   {   7, "spare1" },
9576   { 0, NULL }
9577 };
9578
9579 static const per_choice_t T_c1_17_choice[] = {
9580   {   0, &hf_lte_rrc_rrcConnectionSetup_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup_r8_IEs },
9581   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9582   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9583   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9584   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9585   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9586   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9587   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9588   { 0, NULL, 0, NULL }
9589 };
9590
9591 static int
9592 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_) {
9593   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9594                                  ett_lte_rrc_T_c1_17, T_c1_17_choice,
9595                                  NULL);
9596
9597   return offset;
9598 }
9599
9600
9601 static const per_sequence_t T_criticalExtensionsFuture_18_sequence[] = {
9602   { NULL, 0, 0, NULL }
9603 };
9604
9605 static int
9606 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_) {
9607   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9608                                    ett_lte_rrc_T_criticalExtensionsFuture_18, T_criticalExtensionsFuture_18_sequence);
9609
9610   return offset;
9611 }
9612
9613
9614 static const value_string lte_rrc_T_criticalExtensions_18_vals[] = {
9615   {   0, "c1" },
9616   {   1, "criticalExtensionsFuture" },
9617   { 0, NULL }
9618 };
9619
9620 static const per_choice_t T_criticalExtensions_18_choice[] = {
9621   {   0, &hf_lte_rrc_c1_17       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_17 },
9622   {   1, &hf_lte_rrc_criticalExtensionsFuture_18, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_18 },
9623   { 0, NULL, 0, NULL }
9624 };
9625
9626 static int
9627 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_) {
9628   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9629                                  ett_lte_rrc_T_criticalExtensions_18, T_criticalExtensions_18_choice,
9630                                  NULL);
9631
9632   return offset;
9633 }
9634
9635
9636 static const per_sequence_t RRCConnectionSetup_sequence[] = {
9637   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9638   { &hf_lte_rrc_criticalExtensions_18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_18 },
9639   { NULL, 0, 0, NULL }
9640 };
9641
9642 static int
9643 dissect_lte_rrc_RRCConnectionSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9644
9645 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetup ");
9646
9647   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9648                                    ett_lte_rrc_RRCConnectionSetup, RRCConnectionSetup_sequence);
9649
9650   return offset;
9651 }
9652
9653
9654 static const value_string lte_rrc_T_c1_03_vals[] = {
9655   {   0, "rrcConnectionReestablishment" },
9656   {   1, "rrcConnectionReestablishmentReject" },
9657   {   2, "rrcConnectionReject" },
9658   {   3, "rrcConnectionSetup" },
9659   { 0, NULL }
9660 };
9661
9662 static const per_choice_t T_c1_03_choice[] = {
9663   {   0, &hf_lte_rrc_rrcConnectionReestablishment, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishment },
9664   {   1, &hf_lte_rrc_rrcConnectionReestablishmentReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentReject },
9665   {   2, &hf_lte_rrc_rrcConnectionReject, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReject },
9666   {   3, &hf_lte_rrc_rrcConnectionSetup, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetup },
9667   { 0, NULL, 0, NULL }
9668 };
9669
9670 static int
9671 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_) {
9672   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9673                                  ett_lte_rrc_T_c1_03, T_c1_03_choice,
9674                                  NULL);
9675
9676   return offset;
9677 }
9678
9679
9680 static const per_sequence_t T_messageClassExtension_03_sequence[] = {
9681   { NULL, 0, 0, NULL }
9682 };
9683
9684 static int
9685 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_) {
9686   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9687                                    ett_lte_rrc_T_messageClassExtension_03, T_messageClassExtension_03_sequence);
9688
9689   return offset;
9690 }
9691
9692
9693 static const value_string lte_rrc_DL_CCCH_MessageType_vals[] = {
9694   {   0, "c1" },
9695   {   1, "messageClassExtension" },
9696   { 0, NULL }
9697 };
9698
9699 static const per_choice_t DL_CCCH_MessageType_choice[] = {
9700   {   0, &hf_lte_rrc_c1_03       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_03 },
9701   {   1, &hf_lte_rrc_messageClassExtension_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_03 },
9702   { 0, NULL, 0, NULL }
9703 };
9704
9705 static int
9706 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_) {
9707   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9708                                  ett_lte_rrc_DL_CCCH_MessageType, DL_CCCH_MessageType_choice,
9709                                  NULL);
9710
9711   return offset;
9712 }
9713
9714
9715 static const per_sequence_t DL_CCCH_Message_sequence[] = {
9716   { &hf_lte_rrc_message_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_CCCH_MessageType },
9717   { NULL, 0, 0, NULL }
9718 };
9719
9720 static int
9721 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_) {
9722   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9723                                    ett_lte_rrc_DL_CCCH_Message, DL_CCCH_Message_sequence);
9724
9725   return offset;
9726 }
9727
9728
9729
9730 static int
9731 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_) {
9732   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9733                                      32, 32, FALSE, NULL);
9734
9735   return offset;
9736 }
9737
9738
9739
9740 static int
9741 dissect_lte_rrc_MobilityParametersCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9742   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9743                                        NO_BOUND, NO_BOUND, FALSE, NULL);
9744
9745   return offset;
9746 }
9747
9748
9749 static const per_sequence_t T_nonCriticalExtension_03_sequence[] = {
9750   { NULL, 0, 0, NULL }
9751 };
9752
9753 static int
9754 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_) {
9755   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9756                                    ett_lte_rrc_T_nonCriticalExtension_03, T_nonCriticalExtension_03_sequence);
9757
9758   return offset;
9759 }
9760
9761
9762 static const per_sequence_t CSFBParametersResponseCDMA2000_r8_IEs_sequence[] = {
9763   { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAND_CDMA2000 },
9764   { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityParametersCDMA2000 },
9765   { &hf_lte_rrc_nonCriticalExtension_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_03 },
9766   { NULL, 0, 0, NULL }
9767 };
9768
9769 static int
9770 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_) {
9771   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9772                                    ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs, CSFBParametersResponseCDMA2000_r8_IEs_sequence);
9773
9774   return offset;
9775 }
9776
9777
9778 static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
9779   { NULL, 0, 0, NULL }
9780 };
9781
9782 static int
9783 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_) {
9784   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9785                                    ett_lte_rrc_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
9786
9787   return offset;
9788 }
9789
9790
9791 static const value_string lte_rrc_T_criticalExtensions_03_vals[] = {
9792   {   0, "csfbParametersResponseCDMA2000-r8" },
9793   {   1, "criticalExtensionsFuture" },
9794   { 0, NULL }
9795 };
9796
9797 static const per_choice_t T_criticalExtensions_03_choice[] = {
9798   {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs },
9799   {   1, &hf_lte_rrc_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_03 },
9800   { 0, NULL, 0, NULL }
9801 };
9802
9803 static int
9804 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_) {
9805   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9806                                  ett_lte_rrc_T_criticalExtensions_03, T_criticalExtensions_03_choice,
9807                                  NULL);
9808
9809   return offset;
9810 }
9811
9812
9813 static const per_sequence_t CSFBParametersResponseCDMA2000_sequence[] = {
9814   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9815   { &hf_lte_rrc_criticalExtensions_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_03 },
9816   { NULL, 0, 0, NULL }
9817 };
9818
9819 static int
9820 dissect_lte_rrc_CSFBParametersResponseCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9821
9822 col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersResponseCDMA2000 ");
9823
9824   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9825                                    ett_lte_rrc_CSFBParametersResponseCDMA2000, CSFBParametersResponseCDMA2000_sequence);
9826
9827   return offset;
9828 }
9829
9830
9831
9832 static int
9833 dissect_lte_rrc_DedicatedInfoNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9834   tvbuff_t *nas_eps_tvb=NULL;
9835
9836   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9837                                        NO_BOUND, NO_BOUND, FALSE, &nas_eps_tvb);
9838
9839
9840         if ((nas_eps_tvb)&&(nas_eps_handle))
9841                 call_dissector(nas_eps_handle,nas_eps_tvb,actx->pinfo, tree);
9842
9843
9844   return offset;
9845 }
9846
9847
9848
9849 static int
9850 dissect_lte_rrc_DedicatedInfoCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9851   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9852                                        NO_BOUND, NO_BOUND, FALSE, NULL);
9853
9854   return offset;
9855 }
9856
9857
9858 static const value_string lte_rrc_T_dedicatedInfoType_vals[] = {
9859   {   0, "dedicatedInfoNAS" },
9860   {   1, "dedicatedInfoCDMA2000-1XRTT" },
9861   {   2, "dedicatedInfoCDMA2000-HRPD" },
9862   { 0, NULL }
9863 };
9864
9865 static const per_choice_t T_dedicatedInfoType_choice[] = {
9866   {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
9867   {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
9868   {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
9869   { 0, NULL, 0, NULL }
9870 };
9871
9872 static int
9873 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_) {
9874   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9875                                  ett_lte_rrc_T_dedicatedInfoType, T_dedicatedInfoType_choice,
9876                                  NULL);
9877
9878   return offset;
9879 }
9880
9881
9882 static const per_sequence_t T_nonCriticalExtension_04_sequence[] = {
9883   { NULL, 0, 0, NULL }
9884 };
9885
9886 static int
9887 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_) {
9888   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9889                                    ett_lte_rrc_T_nonCriticalExtension_04, T_nonCriticalExtension_04_sequence);
9890
9891   return offset;
9892 }
9893
9894
9895 static const per_sequence_t DLInformationTransfer_r8_IEs_sequence[] = {
9896   { &hf_lte_rrc_dedicatedInfoType, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType },
9897   { &hf_lte_rrc_nonCriticalExtension_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_04 },
9898   { NULL, 0, 0, NULL }
9899 };
9900
9901 static int
9902 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_) {
9903   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9904                                    ett_lte_rrc_DLInformationTransfer_r8_IEs, DLInformationTransfer_r8_IEs_sequence);
9905
9906   return offset;
9907 }
9908
9909
9910 static const value_string lte_rrc_T_c1_08_vals[] = {
9911   {   0, "dlInformationTransfer-r8" },
9912   {   1, "spare3" },
9913   {   2, "spare2" },
9914   {   3, "spare1" },
9915   { 0, NULL }
9916 };
9917
9918 static const per_choice_t T_c1_08_choice[] = {
9919   {   0, &hf_lte_rrc_dlInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer_r8_IEs },
9920   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9921   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9922   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
9923   { 0, NULL, 0, NULL }
9924 };
9925
9926 static int
9927 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_) {
9928   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9929                                  ett_lte_rrc_T_c1_08, T_c1_08_choice,
9930                                  NULL);
9931
9932   return offset;
9933 }
9934
9935
9936 static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
9937   { NULL, 0, 0, NULL }
9938 };
9939
9940 static int
9941 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_) {
9942   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9943                                    ett_lte_rrc_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
9944
9945   return offset;
9946 }
9947
9948
9949 static const value_string lte_rrc_T_criticalExtensions_04_vals[] = {
9950   {   0, "c1" },
9951   {   1, "criticalExtensionsFuture" },
9952   { 0, NULL }
9953 };
9954
9955 static const per_choice_t T_criticalExtensions_04_choice[] = {
9956   {   0, &hf_lte_rrc_c1_08       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_08 },
9957   {   1, &hf_lte_rrc_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_04 },
9958   { 0, NULL, 0, NULL }
9959 };
9960
9961 static int
9962 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_) {
9963   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9964                                  ett_lte_rrc_T_criticalExtensions_04, T_criticalExtensions_04_choice,
9965                                  NULL);
9966
9967   return offset;
9968 }
9969
9970
9971 static const per_sequence_t DLInformationTransfer_sequence[] = {
9972   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
9973   { &hf_lte_rrc_criticalExtensions_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_04 },
9974   { NULL, 0, 0, NULL }
9975 };
9976
9977 static int
9978 dissect_lte_rrc_DLInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9979
9980 col_append_str(actx->pinfo->cinfo, COL_INFO, "DLInformationTransfer ");
9981
9982   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9983                                    ett_lte_rrc_DLInformationTransfer, DLInformationTransfer_sequence);
9984
9985   return offset;
9986 }
9987
9988
9989 static const value_string lte_rrc_CDMA2000_Type_vals[] = {
9990   {   0, "type1XRTT" },
9991   {   1, "typeHRPD" },
9992   { 0, NULL }
9993 };
9994
9995
9996 static int
9997 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_) {
9998   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9999                                      2, NULL, FALSE, 0, NULL);
10000
10001   return offset;
10002 }
10003
10004
10005 static const value_string lte_rrc_T_concurrentPrepHRPD_r9_vals[] = {
10006   {   0, "true" },
10007   { 0, NULL }
10008 };
10009
10010
10011 static int
10012 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_) {
10013   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10014                                      1, NULL, FALSE, 0, NULL);
10015
10016   return offset;
10017 }
10018
10019
10020 static const per_sequence_t T_nonCriticalExtension_05_sequence[] = {
10021   { NULL, 0, 0, NULL }
10022 };
10023
10024 static int
10025 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_) {
10026   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10027                                    ett_lte_rrc_T_nonCriticalExtension_05, T_nonCriticalExtension_05_sequence);
10028
10029   return offset;
10030 }
10031
10032
10033 static const per_sequence_t HandoverFromEUTRAPreparationRequest_v9x0_IEs_sequence[] = {
10034   { &hf_lte_rrc_concurrentPrepHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_concurrentPrepHRPD_r9 },
10035   { &hf_lte_rrc_nonCriticalExtension_06, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_05 },
10036   { NULL, 0, 0, NULL }
10037 };
10038
10039 static int
10040 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_) {
10041   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10042                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs, HandoverFromEUTRAPreparationRequest_v9x0_IEs_sequence);
10043
10044   return offset;
10045 }
10046
10047
10048 static const per_sequence_t HandoverFromEUTRAPreparationRequest_r8_IEs_sequence[] = {
10049   { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
10050   { &hf_lte_rrc_rand        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RAND_CDMA2000 },
10051   { &hf_lte_rrc_mobilityParameters, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityParametersCDMA2000 },
10052   { &hf_lte_rrc_nonCriticalExtension_05, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs },
10053   { NULL, 0, 0, NULL }
10054 };
10055
10056 static int
10057 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_) {
10058   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10059                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs, HandoverFromEUTRAPreparationRequest_r8_IEs_sequence);
10060
10061   return offset;
10062 }
10063
10064
10065 static const value_string lte_rrc_T_c1_09_vals[] = {
10066   {   0, "handoverFromEUTRAPreparationRequest-r8" },
10067   {   1, "spare3" },
10068   {   2, "spare2" },
10069   {   3, "spare1" },
10070   { 0, NULL }
10071 };
10072
10073 static const per_choice_t T_c1_09_choice[] = {
10074   {   0, &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs },
10075   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10076   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10077   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10078   { 0, NULL, 0, NULL }
10079 };
10080
10081 static int
10082 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_) {
10083   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10084                                  ett_lte_rrc_T_c1_09, T_c1_09_choice,
10085                                  NULL);
10086
10087   return offset;
10088 }
10089
10090
10091 static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
10092   { NULL, 0, 0, NULL }
10093 };
10094
10095 static int
10096 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_) {
10097   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10098                                    ett_lte_rrc_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
10099
10100   return offset;
10101 }
10102
10103
10104 static const value_string lte_rrc_T_criticalExtensions_05_vals[] = {
10105   {   0, "c1" },
10106   {   1, "criticalExtensionsFuture" },
10107   { 0, NULL }
10108 };
10109
10110 static const per_choice_t T_criticalExtensions_05_choice[] = {
10111   {   0, &hf_lte_rrc_c1_09       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_09 },
10112   {   1, &hf_lte_rrc_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_05 },
10113   { 0, NULL, 0, NULL }
10114 };
10115
10116 static int
10117 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_) {
10118   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10119                                  ett_lte_rrc_T_criticalExtensions_05, T_criticalExtensions_05_choice,
10120                                  NULL);
10121
10122   return offset;
10123 }
10124
10125
10126 static const per_sequence_t HandoverFromEUTRAPreparationRequest_sequence[] = {
10127   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10128   { &hf_lte_rrc_criticalExtensions_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_05 },
10129   { NULL, 0, 0, NULL }
10130 };
10131
10132 static int
10133 dissect_lte_rrc_HandoverFromEUTRAPreparationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10134
10135 col_append_str(actx->pinfo->cinfo, COL_INFO, "HandoverFromEUTRAPreparationRequest ");
10136
10137   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10138                                    ett_lte_rrc_HandoverFromEUTRAPreparationRequest, HandoverFromEUTRAPreparationRequest_sequence);
10139
10140   return offset;
10141 }
10142
10143
10144 static const value_string lte_rrc_T_targetRAT_Type_vals[] = {
10145   {   0, "utra" },
10146   {   1, "geran" },
10147   {   2, "cdma2000-1XRTT" },
10148   {   3, "cdma2000-HRPD" },
10149   {   4, "spare4" },
10150   {   5, "spare3" },
10151   {   6, "spare2" },
10152   {   7, "spare1" },
10153   { 0, NULL }
10154 };
10155
10156
10157 static int
10158 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_) {
10159   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10160                                      8, NULL, TRUE, 0, NULL);
10161
10162   return offset;
10163 }
10164
10165
10166
10167 static int
10168 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_) {
10169   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10170                                        1, 23, FALSE, NULL);
10171
10172   return offset;
10173 }
10174
10175
10176 static const per_sequence_t SystemInfoListGERAN_sequence_of[1] = {
10177   { &hf_lte_rrc_SystemInfoListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_1_23 },
10178 };
10179
10180 static int
10181 dissect_lte_rrc_SystemInfoListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10182   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10183                                                   ett_lte_rrc_SystemInfoListGERAN, SystemInfoListGERAN_sequence_of,
10184                                                   1, maxGERAN_SI, FALSE);
10185
10186   return offset;
10187 }
10188
10189
10190 static const value_string lte_rrc_SI_OrPSI_GERAN_vals[] = {
10191   {   0, "si" },
10192   {   1, "psi" },
10193   { 0, NULL }
10194 };
10195
10196 static const per_choice_t SI_OrPSI_GERAN_choice[] = {
10197   {   0, &hf_lte_rrc_si          , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
10198   {   1, &hf_lte_rrc_psi         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SystemInfoListGERAN },
10199   { 0, NULL, 0, NULL }
10200 };
10201
10202 static int
10203 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_) {
10204   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10205                                  ett_lte_rrc_SI_OrPSI_GERAN, SI_OrPSI_GERAN_choice,
10206                                  NULL);
10207
10208   return offset;
10209 }
10210
10211
10212 static const per_sequence_t Handover_sequence[] = {
10213   { &hf_lte_rrc_targetRAT_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type },
10214   { &hf_lte_rrc_targetRAT_MessageContainer, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING },
10215   { &hf_lte_rrc_nas_SecurityParamFromEUTRA, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING_SIZE_1 },
10216   { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
10217   { NULL, 0, 0, NULL }
10218 };
10219
10220 static int
10221 dissect_lte_rrc_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10222   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10223                                    ett_lte_rrc_Handover, Handover_sequence);
10224
10225   return offset;
10226 }
10227
10228
10229 static const value_string lte_rrc_T_t304_vals[] = {
10230   {   0, "ms100" },
10231   {   1, "ms200" },
10232   {   2, "ms500" },
10233   {   3, "ms1000" },
10234   {   4, "ms2000" },
10235   {   5, "ms4000" },
10236   {   6, "ms8000" },
10237   {   7, "spare1" },
10238   { 0, NULL }
10239 };
10240
10241
10242 static int
10243 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_) {
10244   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10245                                      8, NULL, FALSE, 0, NULL);
10246
10247   return offset;
10248 }
10249
10250
10251 static const per_sequence_t PhysCellIdGERAN_sequence[] = {
10252   { &hf_lte_rrc_networkColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
10253   { &hf_lte_rrc_baseStationColourCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_3 },
10254   { NULL, 0, 0, NULL }
10255 };
10256
10257 static int
10258 dissect_lte_rrc_PhysCellIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10260                                    ett_lte_rrc_PhysCellIdGERAN, PhysCellIdGERAN_sequence);
10261
10262   return offset;
10263 }
10264
10265
10266 static const per_sequence_t CarrierFreqGERAN_sequence[] = {
10267   { &hf_lte_rrc_arfcn_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueGERAN },
10268   { &hf_lte_rrc_bandIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandIndicatorGERAN },
10269   { NULL, 0, 0, NULL }
10270 };
10271
10272 static int
10273 dissect_lte_rrc_CarrierFreqGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10274   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10275                                    ett_lte_rrc_CarrierFreqGERAN, CarrierFreqGERAN_sequence);
10276
10277   return offset;
10278 }
10279
10280
10281 static const per_sequence_t T_geran_sequence[] = {
10282   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
10283   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
10284   { &hf_lte_rrc_networkControlOrder, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_2 },
10285   { &hf_lte_rrc_systemInformation_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SI_OrPSI_GERAN },
10286   { NULL, 0, 0, NULL }
10287 };
10288
10289 static int
10290 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_) {
10291   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10292                                    ett_lte_rrc_T_geran, T_geran_sequence);
10293
10294   return offset;
10295 }
10296
10297
10298 static const value_string lte_rrc_T_targetRAT_Type_01_vals[] = {
10299   {   0, "geran" },
10300   { 0, NULL }
10301 };
10302
10303 static const per_choice_t T_targetRAT_Type_01_choice[] = {
10304   {   0, &hf_lte_rrc_geran       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_geran },
10305   { 0, NULL, 0, NULL }
10306 };
10307
10308 static int
10309 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_) {
10310   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10311                                  ett_lte_rrc_T_targetRAT_Type_01, T_targetRAT_Type_01_choice,
10312                                  NULL);
10313
10314   return offset;
10315 }
10316
10317
10318 static const per_sequence_t CellChangeOrder_sequence[] = {
10319   { &hf_lte_rrc_t304        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304 },
10320   { &hf_lte_rrc_targetRAT_Type_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_targetRAT_Type_01 },
10321   { NULL, 0, 0, NULL }
10322 };
10323
10324 static int
10325 dissect_lte_rrc_CellChangeOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10326   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10327                                    ett_lte_rrc_CellChangeOrder, CellChangeOrder_sequence);
10328
10329   return offset;
10330 }
10331
10332
10333 static const value_string lte_rrc_T_purpose_vals[] = {
10334   {   0, "handover" },
10335   {   1, "cellChangeOrder" },
10336   { 0, NULL }
10337 };
10338
10339 static const per_choice_t T_purpose_choice[] = {
10340   {   0, &hf_lte_rrc_handover    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_Handover },
10341   {   1, &hf_lte_rrc_cellChangeOrder, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellChangeOrder },
10342   { 0, NULL, 0, NULL }
10343 };
10344
10345 static int
10346 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_) {
10347   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10348                                  ett_lte_rrc_T_purpose, T_purpose_choice,
10349                                  NULL);
10350
10351   return offset;
10352 }
10353
10354
10355 static const per_sequence_t T_nonCriticalExtension_08_sequence[] = {
10356   { NULL, 0, 0, NULL }
10357 };
10358
10359 static int
10360 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_) {
10361   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10362                                    ett_lte_rrc_T_nonCriticalExtension_08, T_nonCriticalExtension_08_sequence);
10363
10364   return offset;
10365 }
10366
10367
10368 static const per_sequence_t MobilityFromEUTRACommand_r8_IEs_sequence[] = {
10369   { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
10370   { &hf_lte_rrc_purpose     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose },
10371   { &hf_lte_rrc_nonCriticalExtension_09, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_08 },
10372   { NULL, 0, 0, NULL }
10373 };
10374
10375 static int
10376 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_) {
10377   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10378                                    ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs, MobilityFromEUTRACommand_r8_IEs_sequence);
10379
10380   return offset;
10381 }
10382
10383
10384 static const value_string lte_rrc_T_mobilityRequiredHRPD_r9_vals[] = {
10385   {   0, "handover-hrpd" },
10386   {   1, "redirection-hrpd" },
10387   { 0, NULL }
10388 };
10389
10390
10391 static int
10392 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_) {
10393   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10394                                      2, NULL, FALSE, 0, NULL);
10395
10396   return offset;
10397 }
10398
10399
10400 static const per_sequence_t CarrierFreqCDMA2000_sequence[] = {
10401   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
10402   { &hf_lte_rrc_arfcn       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueCDMA2000 },
10403   { NULL, 0, 0, NULL }
10404 };
10405
10406 static int
10407 dissect_lte_rrc_CarrierFreqCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10408   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10409                                    ett_lte_rrc_CarrierFreqCDMA2000, CarrierFreqCDMA2000_sequence);
10410
10411   return offset;
10412 }
10413
10414
10415 static const per_sequence_t Enhanced1xCsfb_r9_sequence[] = {
10416   { &hf_lte_rrc_mobilityRequiredHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_mobilityRequiredHRPD_r9 },
10417   { &hf_lte_rrc_messageContainerOneXRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10418   { &hf_lte_rrc_messageContainerHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_OCTET_STRING },
10419   { &hf_lte_rrc_redirectedCarrierInfoHRPD_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqCDMA2000 },
10420   { NULL, 0, 0, NULL }
10421 };
10422
10423 static int
10424 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_) {
10425   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10426                                    ett_lte_rrc_Enhanced1xCsfb_r9, Enhanced1xCsfb_r9_sequence);
10427
10428   return offset;
10429 }
10430
10431
10432 static const value_string lte_rrc_T_purpose_01_vals[] = {
10433   {   0, "handover" },
10434   {   1, "cellChangeOrder" },
10435   {   2, "enhanced1xCsfb-r9" },
10436   { 0, NULL }
10437 };
10438
10439 static const per_choice_t T_purpose_01_choice[] = {
10440   {   0, &hf_lte_rrc_handover    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_Handover },
10441   {   1, &hf_lte_rrc_cellChangeOrder, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CellChangeOrder },
10442   {   2, &hf_lte_rrc_enhanced1xCsfb_r9, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_Enhanced1xCsfb_r9 },
10443   { 0, NULL, 0, NULL }
10444 };
10445
10446 static int
10447 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_) {
10448   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10449                                  ett_lte_rrc_T_purpose_01, T_purpose_01_choice,
10450                                  NULL);
10451
10452   return offset;
10453 }
10454
10455
10456 static const per_sequence_t T_nonCriticalExtension_09_sequence[] = {
10457   { NULL, 0, 0, NULL }
10458 };
10459
10460 static int
10461 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_) {
10462   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10463                                    ett_lte_rrc_T_nonCriticalExtension_09, T_nonCriticalExtension_09_sequence);
10464
10465   return offset;
10466 }
10467
10468
10469 static const per_sequence_t MobilityFromEUTRACommand_r9_IEs_sequence[] = {
10470   { &hf_lte_rrc_cs_FallbackIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
10471   { &hf_lte_rrc_purpose_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_01 },
10472   { &hf_lte_rrc_nonCriticalExtension_10, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_09 },
10473   { NULL, 0, 0, NULL }
10474 };
10475
10476 static int
10477 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_) {
10478   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10479                                    ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs, MobilityFromEUTRACommand_r9_IEs_sequence);
10480
10481   return offset;
10482 }
10483
10484
10485 static const value_string lte_rrc_T_c1_11_vals[] = {
10486   {   0, "mobilityFromEUTRACommand-r8" },
10487   {   1, "mobilityFromEUTRACommand-r9" },
10488   {   2, "spare2" },
10489   {   3, "spare1" },
10490   { 0, NULL }
10491 };
10492
10493 static const per_choice_t T_c1_11_choice[] = {
10494   {   0, &hf_lte_rrc_mobilityFromEUTRACommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r8_IEs },
10495   {   1, &hf_lte_rrc_mobilityFromEUTRACommand_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand_r9_IEs },
10496   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10497   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
10498   { 0, NULL, 0, NULL }
10499 };
10500
10501 static int
10502 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_) {
10503   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10504                                  ett_lte_rrc_T_c1_11, T_c1_11_choice,
10505                                  NULL);
10506
10507   return offset;
10508 }
10509
10510
10511 static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
10512   { NULL, 0, 0, NULL }
10513 };
10514
10515 static int
10516 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_) {
10517   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10518                                    ett_lte_rrc_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
10519
10520   return offset;
10521 }
10522
10523
10524 static const value_string lte_rrc_T_criticalExtensions_07_vals[] = {
10525   {   0, "c1" },
10526   {   1, "criticalExtensionsFuture" },
10527   { 0, NULL }
10528 };
10529
10530 static const per_choice_t T_criticalExtensions_07_choice[] = {
10531   {   0, &hf_lte_rrc_c1_11       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_11 },
10532   {   1, &hf_lte_rrc_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_07 },
10533   { 0, NULL, 0, NULL }
10534 };
10535
10536 static int
10537 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_) {
10538   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10539                                  ett_lte_rrc_T_criticalExtensions_07, T_criticalExtensions_07_choice,
10540                                  NULL);
10541
10542   return offset;
10543 }
10544
10545
10546 static const per_sequence_t MobilityFromEUTRACommand_sequence[] = {
10547   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
10548   { &hf_lte_rrc_criticalExtensions_07, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_07 },
10549   { NULL, 0, 0, NULL }
10550 };
10551
10552 static int
10553 dissect_lte_rrc_MobilityFromEUTRACommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10554
10555 col_append_str(actx->pinfo->cinfo, COL_INFO, "MobilityFromEUTRACommand ");
10556
10557   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10558                                    ett_lte_rrc_MobilityFromEUTRACommand, MobilityFromEUTRACommand_sequence);
10559
10560   return offset;
10561 }
10562
10563
10564
10565 static int
10566 dissect_lte_rrc_MeasObjectId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10567   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10568                                                             1U, maxObjectId, NULL, FALSE);
10569
10570   return offset;
10571 }
10572
10573
10574 static const per_sequence_t MeasObjectToRemoveList_sequence_of[1] = {
10575   { &hf_lte_rrc_MeasObjectToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
10576 };
10577
10578 static int
10579 dissect_lte_rrc_MeasObjectToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10580   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10581                                                   ett_lte_rrc_MeasObjectToRemoveList, MeasObjectToRemoveList_sequence_of,
10582                                                   1, maxObjectId, FALSE);
10583
10584   return offset;
10585 }
10586
10587
10588
10589 static int
10590 dissect_lte_rrc_CellIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10591   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10592                                                             1U, maxCellMeas, NULL, FALSE);
10593
10594   return offset;
10595 }
10596
10597
10598 static const per_sequence_t CellIndexList_sequence_of[1] = {
10599   { &hf_lte_rrc_CellIndexList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIndex },
10600 };
10601
10602 static int
10603 dissect_lte_rrc_CellIndexList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10604   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10605                                                   ett_lte_rrc_CellIndexList, CellIndexList_sequence_of,
10606                                                   1, maxCellMeas, FALSE);
10607
10608   return offset;
10609 }
10610
10611
10612
10613 static int
10614 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_) {
10615   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10616                                                             1U, maxCellMeas, NULL, FALSE);
10617
10618   return offset;
10619 }
10620
10621
10622 static const per_sequence_t CellsToAddMod_sequence[] = {
10623   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10624   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
10625   { &hf_lte_rrc_cellIndividualOffset, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Q_OffsetRange },
10626   { NULL, 0, 0, NULL }
10627 };
10628
10629 static int
10630 dissect_lte_rrc_CellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10631   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10632                                    ett_lte_rrc_CellsToAddMod, CellsToAddMod_sequence);
10633
10634   return offset;
10635 }
10636
10637
10638 static const per_sequence_t CellsToAddModList_sequence_of[1] = {
10639   { &hf_lte_rrc_CellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddMod },
10640 };
10641
10642 static int
10643 dissect_lte_rrc_CellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10644   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10645                                                   ett_lte_rrc_CellsToAddModList, CellsToAddModList_sequence_of,
10646                                                   1, maxCellMeas, FALSE);
10647
10648   return offset;
10649 }
10650
10651
10652 static const per_sequence_t BlackCellsToAddMod_sequence[] = {
10653   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10654   { &hf_lte_rrc_physCellIdRange, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdRange },
10655   { NULL, 0, 0, NULL }
10656 };
10657
10658 static int
10659 dissect_lte_rrc_BlackCellsToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10660   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10661                                    ett_lte_rrc_BlackCellsToAddMod, BlackCellsToAddMod_sequence);
10662
10663   return offset;
10664 }
10665
10666
10667 static const per_sequence_t BlackCellsToAddModList_sequence_of[1] = {
10668   { &hf_lte_rrc_BlackCellsToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BlackCellsToAddMod },
10669 };
10670
10671 static int
10672 dissect_lte_rrc_BlackCellsToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10673   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10674                                                   ett_lte_rrc_BlackCellsToAddModList, BlackCellsToAddModList_sequence_of,
10675                                                   1, maxCellMeas, FALSE);
10676
10677   return offset;
10678 }
10679
10680
10681 static const per_sequence_t MeasObjectEUTRA_sequence[] = {
10682   { &hf_lte_rrc_carrierFreq_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
10683   { &hf_lte_rrc_allowedMeasBandwidth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AllowedMeasBandwidth },
10684   { &hf_lte_rrc_presenceAntennaPort1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PresenceAntennaPort1 },
10685   { &hf_lte_rrc_neighCellConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NeighCellConfig },
10686   { &hf_lte_rrc_offsetFreq_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRange },
10687   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10688   { &hf_lte_rrc_cellsToAddModList_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModList },
10689   { &hf_lte_rrc_blackCellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10690   { &hf_lte_rrc_blackCellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BlackCellsToAddModList },
10691   { &hf_lte_rrc_cellForWhichToReportCGI_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellId },
10692   { NULL, 0, 0, NULL }
10693 };
10694
10695 static int
10696 dissect_lte_rrc_MeasObjectEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10697   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10698                                    ett_lte_rrc_MeasObjectEUTRA, MeasObjectEUTRA_sequence);
10699
10700   return offset;
10701 }
10702
10703
10704
10705 static int
10706 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_) {
10707   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10708                                                             -15, 15U, NULL, FALSE);
10709
10710   return offset;
10711 }
10712
10713
10714
10715 static int
10716 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_) {
10717   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10718                                                             0U, 511U, NULL, FALSE);
10719
10720   return offset;
10721 }
10722
10723
10724 static const per_sequence_t CellsToAddModUTRA_FDD_sequence[] = {
10725   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10726   { &hf_lte_rrc_physCellId_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_FDD },
10727   { NULL, 0, 0, NULL }
10728 };
10729
10730 static int
10731 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_) {
10732   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10733                                    ett_lte_rrc_CellsToAddModUTRA_FDD, CellsToAddModUTRA_FDD_sequence);
10734
10735   return offset;
10736 }
10737
10738
10739 static const per_sequence_t CellsToAddModListUTRA_FDD_sequence_of[1] = {
10740   { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_FDD },
10741 };
10742
10743 static int
10744 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_) {
10745   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10746                                                   ett_lte_rrc_CellsToAddModListUTRA_FDD, CellsToAddModListUTRA_FDD_sequence_of,
10747                                                   1, maxCellMeas, FALSE);
10748
10749   return offset;
10750 }
10751
10752
10753
10754 static int
10755 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_) {
10756   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10757                                                             0U, 127U, NULL, FALSE);
10758
10759   return offset;
10760 }
10761
10762
10763 static const per_sequence_t CellsToAddModUTRA_TDD_sequence[] = {
10764   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10765   { &hf_lte_rrc_physCellId_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdUTRA_TDD },
10766   { NULL, 0, 0, NULL }
10767 };
10768
10769 static int
10770 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_) {
10771   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10772                                    ett_lte_rrc_CellsToAddModUTRA_TDD, CellsToAddModUTRA_TDD_sequence);
10773
10774   return offset;
10775 }
10776
10777
10778 static const per_sequence_t CellsToAddModListUTRA_TDD_sequence_of[1] = {
10779   { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModUTRA_TDD },
10780 };
10781
10782 static int
10783 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_) {
10784   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10785                                                   ett_lte_rrc_CellsToAddModListUTRA_TDD, CellsToAddModListUTRA_TDD_sequence_of,
10786                                                   1, maxCellMeas, FALSE);
10787
10788   return offset;
10789 }
10790
10791
10792 static const value_string lte_rrc_T_cellsToAddModList_vals[] = {
10793   {   0, "cellsToAddModListUTRA-FDD" },
10794   {   1, "cellsToAddModListUTRA-TDD" },
10795   { 0, NULL }
10796 };
10797
10798 static const per_choice_t T_cellsToAddModList_choice[] = {
10799   {   0, &hf_lte_rrc_cellsToAddModListUTRA_FDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_FDD },
10800   {   1, &hf_lte_rrc_cellsToAddModListUTRA_TDD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CellsToAddModListUTRA_TDD },
10801   { 0, NULL, 0, NULL }
10802 };
10803
10804 static int
10805 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_) {
10806   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10807                                  ett_lte_rrc_T_cellsToAddModList, T_cellsToAddModList_choice,
10808                                  NULL);
10809
10810   return offset;
10811 }
10812
10813
10814 static const value_string lte_rrc_T_cellForWhichToReportCGI_vals[] = {
10815   {   0, "utra-FDD" },
10816   {   1, "utra-TDD" },
10817   { 0, NULL }
10818 };
10819
10820 static const per_choice_t T_cellForWhichToReportCGI_choice[] = {
10821   {   0, &hf_lte_rrc_utra_FDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
10822   {   1, &hf_lte_rrc_utra_TDD_01 , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
10823   { 0, NULL, 0, NULL }
10824 };
10825
10826 static int
10827 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_) {
10828   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10829                                  ett_lte_rrc_T_cellForWhichToReportCGI, T_cellForWhichToReportCGI_choice,
10830                                  NULL);
10831
10832   return offset;
10833 }
10834
10835
10836 static const per_sequence_t MeasObjectUTRA_sequence[] = {
10837   { &hf_lte_rrc_carrierFreq_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
10838   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
10839   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10840   { &hf_lte_rrc_cellsToAddModList_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellsToAddModList },
10841   { &hf_lte_rrc_cellForWhichToReportCGI_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_cellForWhichToReportCGI },
10842   { NULL, 0, 0, NULL }
10843 };
10844
10845 static int
10846 dissect_lte_rrc_MeasObjectUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10847   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10848                                    ett_lte_rrc_MeasObjectUTRA, MeasObjectUTRA_sequence);
10849
10850   return offset;
10851 }
10852
10853
10854 static const per_sequence_t MeasObjectGERAN_sequence[] = {
10855   { &hf_lte_rrc_carrierFreqs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
10856   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
10857   { &hf_lte_rrc_ncc_Permitted, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
10858   { &hf_lte_rrc_cellForWhichToReportCGI_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdGERAN },
10859   { NULL, 0, 0, NULL }
10860 };
10861
10862 static int
10863 dissect_lte_rrc_MeasObjectGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10864   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10865                                    ett_lte_rrc_MeasObjectGERAN, MeasObjectGERAN_sequence);
10866
10867   return offset;
10868 }
10869
10870
10871 static const per_sequence_t CellsToAddModCDMA2000_sequence[] = {
10872   { &hf_lte_rrc_cellIndex   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellMeas },
10873   { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
10874   { NULL, 0, 0, NULL }
10875 };
10876
10877 static int
10878 dissect_lte_rrc_CellsToAddModCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10879   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10880                                    ett_lte_rrc_CellsToAddModCDMA2000, CellsToAddModCDMA2000_sequence);
10881
10882   return offset;
10883 }
10884
10885
10886 static const per_sequence_t CellsToAddModListCDMA2000_sequence_of[1] = {
10887   { &hf_lte_rrc_CellsToAddModListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsToAddModCDMA2000 },
10888 };
10889
10890 static int
10891 dissect_lte_rrc_CellsToAddModListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10892   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10893                                                   ett_lte_rrc_CellsToAddModListCDMA2000, CellsToAddModListCDMA2000_sequence_of,
10894                                                   1, maxCellMeas, FALSE);
10895
10896   return offset;
10897 }
10898
10899
10900 static const per_sequence_t MeasObjectCDMA2000_sequence[] = {
10901   { &hf_lte_rrc_cdma2000_Type, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
10902   { &hf_lte_rrc_carrierFreq_04, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqCDMA2000 },
10903   { &hf_lte_rrc_searchWindowSize, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_15 },
10904   { &hf_lte_rrc_offsetFreq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_Q_OffsetRangeInterRAT },
10905   { &hf_lte_rrc_cellsToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellIndexList },
10906   { &hf_lte_rrc_cellsToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CellsToAddModListCDMA2000 },
10907   { &hf_lte_rrc_cellForWhichToReportCGI, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PhysCellIdCDMA2000 },
10908   { NULL, 0, 0, NULL }
10909 };
10910
10911 static int
10912 dissect_lte_rrc_MeasObjectCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10913   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10914                                    ett_lte_rrc_MeasObjectCDMA2000, MeasObjectCDMA2000_sequence);
10915
10916   return offset;
10917 }
10918
10919
10920 static const value_string lte_rrc_T_measObject_vals[] = {
10921   {   0, "measObjectEUTRA" },
10922   {   1, "measObjectUTRA" },
10923   {   2, "measObjectGERAN" },
10924   {   3, "measObjectCDMA2000" },
10925   { 0, NULL }
10926 };
10927
10928 static const per_choice_t T_measObject_choice[] = {
10929   {   0, &hf_lte_rrc_measObjectEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectEUTRA },
10930   {   1, &hf_lte_rrc_measObjectUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectUTRA },
10931   {   2, &hf_lte_rrc_measObjectGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectGERAN },
10932   {   3, &hf_lte_rrc_measObjectCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasObjectCDMA2000 },
10933   { 0, NULL, 0, NULL }
10934 };
10935
10936 static int
10937 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_) {
10938   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10939                                  ett_lte_rrc_T_measObject, T_measObject_choice,
10940                                  NULL);
10941
10942   return offset;
10943 }
10944
10945
10946 static const per_sequence_t MeasObjectToAddMod_sequence[] = {
10947   { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
10948   { &hf_lte_rrc_measObject  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measObject },
10949   { NULL, 0, 0, NULL }
10950 };
10951
10952 static int
10953 dissect_lte_rrc_MeasObjectToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10954   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10955                                    ett_lte_rrc_MeasObjectToAddMod, MeasObjectToAddMod_sequence);
10956
10957   return offset;
10958 }
10959
10960
10961 static const per_sequence_t MeasObjectToAddModList_sequence_of[1] = {
10962   { &hf_lte_rrc_MeasObjectToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectToAddMod },
10963 };
10964
10965 static int
10966 dissect_lte_rrc_MeasObjectToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10967   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10968                                                   ett_lte_rrc_MeasObjectToAddModList, MeasObjectToAddModList_sequence_of,
10969                                                   1, maxObjectId, FALSE);
10970
10971   return offset;
10972 }
10973
10974
10975
10976 static int
10977 dissect_lte_rrc_ReportConfigId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10978   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10979                                                             1U, maxReportConfigId, NULL, FALSE);
10980
10981   return offset;
10982 }
10983
10984
10985 static const per_sequence_t ReportConfigToRemoveList_sequence_of[1] = {
10986   { &hf_lte_rrc_ReportConfigToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
10987 };
10988
10989 static int
10990 dissect_lte_rrc_ReportConfigToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10991   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10992                                                   ett_lte_rrc_ReportConfigToRemoveList, ReportConfigToRemoveList_sequence_of,
10993                                                   1, maxReportConfigId, FALSE);
10994
10995   return offset;
10996 }
10997
10998
10999
11000 static int
11001 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_) {
11002   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11003                                                             0U, 97U, NULL, FALSE);
11004
11005   return offset;
11006 }
11007
11008
11009
11010 static int
11011 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_) {
11012   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11013                                                             0U, 34U, NULL, FALSE);
11014
11015   return offset;
11016 }
11017
11018
11019 static const value_string lte_rrc_ThresholdEUTRA_vals[] = {
11020   {   0, "threshold-RSRP" },
11021   {   1, "threshold-RSRQ" },
11022   { 0, NULL }
11023 };
11024
11025 static const per_choice_t ThresholdEUTRA_choice[] = {
11026   {   0, &hf_lte_rrc_threshold_RSRP, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRP_Range },
11027   {   1, &hf_lte_rrc_threshold_RSRQ, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RSRQ_Range },
11028   { 0, NULL, 0, NULL }
11029 };
11030
11031 static int
11032 dissect_lte_rrc_ThresholdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11033   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11034                                  ett_lte_rrc_ThresholdEUTRA, ThresholdEUTRA_choice,
11035                                  NULL);
11036
11037   return offset;
11038 }
11039
11040
11041 static const per_sequence_t T_eventA1_sequence[] = {
11042   { &hf_lte_rrc_a1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11043   { NULL, 0, 0, NULL }
11044 };
11045
11046 static int
11047 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_) {
11048   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11049                                    ett_lte_rrc_T_eventA1, T_eventA1_sequence);
11050
11051   return offset;
11052 }
11053
11054
11055 static const per_sequence_t T_eventA2_sequence[] = {
11056   { &hf_lte_rrc_a2_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11057   { NULL, 0, 0, NULL }
11058 };
11059
11060 static int
11061 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_) {
11062   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11063                                    ett_lte_rrc_T_eventA2, T_eventA2_sequence);
11064
11065   return offset;
11066 }
11067
11068
11069
11070 static int
11071 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_) {
11072   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11073                                                             -30, 30U, NULL, FALSE);
11074
11075   return offset;
11076 }
11077
11078
11079 static const per_sequence_t T_eventA3_sequence[] = {
11080   { &hf_lte_rrc_a3_Offset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_M30_30 },
11081   { &hf_lte_rrc_reportOnLeave, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
11082   { NULL, 0, 0, NULL }
11083 };
11084
11085 static int
11086 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_) {
11087   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11088                                    ett_lte_rrc_T_eventA3, T_eventA3_sequence);
11089
11090   return offset;
11091 }
11092
11093
11094 static const per_sequence_t T_eventA4_sequence[] = {
11095   { &hf_lte_rrc_a4_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11096   { NULL, 0, 0, NULL }
11097 };
11098
11099 static int
11100 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_) {
11101   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11102                                    ett_lte_rrc_T_eventA4, T_eventA4_sequence);
11103
11104   return offset;
11105 }
11106
11107
11108 static const per_sequence_t T_eventA5_sequence[] = {
11109   { &hf_lte_rrc_a5_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11110   { &hf_lte_rrc_a5_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11111   { NULL, 0, 0, NULL }
11112 };
11113
11114 static int
11115 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_) {
11116   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11117                                    ett_lte_rrc_T_eventA5, T_eventA5_sequence);
11118
11119   return offset;
11120 }
11121
11122
11123 static const value_string lte_rrc_T_eventId_vals[] = {
11124   {   0, "eventA1" },
11125   {   1, "eventA2" },
11126   {   2, "eventA3" },
11127   {   3, "eventA4" },
11128   {   4, "eventA5" },
11129   { 0, NULL }
11130 };
11131
11132 static const per_choice_t T_eventId_choice[] = {
11133   {   0, &hf_lte_rrc_eventA1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA1 },
11134   {   1, &hf_lte_rrc_eventA2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA2 },
11135   {   2, &hf_lte_rrc_eventA3     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA3 },
11136   {   3, &hf_lte_rrc_eventA4     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA4 },
11137   {   4, &hf_lte_rrc_eventA5     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventA5 },
11138   { 0, NULL, 0, NULL }
11139 };
11140
11141 static int
11142 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_) {
11143   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11144                                  ett_lte_rrc_T_eventId, T_eventId_choice,
11145                                  NULL);
11146
11147   return offset;
11148 }
11149
11150
11151
11152 static int
11153 dissect_lte_rrc_Hysteresis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11154   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11155                                                             0U, 30U, NULL, FALSE);
11156
11157   return offset;
11158 }
11159
11160
11161 static const value_string lte_rrc_TimeToTrigger_vals[] = {
11162   {   0, "ms0" },
11163   {   1, "ms40" },
11164   {   2, "ms64" },
11165   {   3, "ms80" },
11166   {   4, "ms100" },
11167   {   5, "ms128" },
11168   {   6, "ms160" },
11169   {   7, "ms256" },
11170   {   8, "ms320" },
11171   {   9, "ms480" },
11172   {  10, "ms512" },
11173   {  11, "ms640" },
11174   {  12, "ms1024" },
11175   {  13, "ms1280" },
11176   {  14, "ms2560" },
11177   {  15, "ms5120" },
11178   { 0, NULL }
11179 };
11180
11181
11182 static int
11183 dissect_lte_rrc_TimeToTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11184   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11185                                      16, NULL, FALSE, 0, NULL);
11186
11187   return offset;
11188 }
11189
11190
11191 static const per_sequence_t T_event_sequence[] = {
11192   { &hf_lte_rrc_eventId     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId },
11193   { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
11194   { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
11195   { NULL, 0, 0, NULL }
11196 };
11197
11198 static int
11199 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_) {
11200   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11201                                    ett_lte_rrc_T_event, T_event_sequence);
11202
11203   return offset;
11204 }
11205
11206
11207 static const value_string lte_rrc_T_purpose_02_vals[] = {
11208   {   0, "reportStrongestCells" },
11209   {   1, "reportCGI" },
11210   { 0, NULL }
11211 };
11212
11213
11214 static int
11215 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_) {
11216   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11217                                      2, NULL, FALSE, 0, NULL);
11218
11219   return offset;
11220 }
11221
11222
11223 static const per_sequence_t T_periodical_sequence[] = {
11224   { &hf_lte_rrc_purpose_02  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_02 },
11225   { NULL, 0, 0, NULL }
11226 };
11227
11228 static int
11229 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_) {
11230   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11231                                    ett_lte_rrc_T_periodical, T_periodical_sequence);
11232
11233   return offset;
11234 }
11235
11236
11237 static const value_string lte_rrc_T_triggerType_vals[] = {
11238   {   0, "event" },
11239   {   1, "periodical" },
11240   { 0, NULL }
11241 };
11242
11243 static const per_choice_t T_triggerType_choice[] = {
11244   {   0, &hf_lte_rrc_event       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event },
11245   {   1, &hf_lte_rrc_periodical  , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical },
11246   { 0, NULL, 0, NULL }
11247 };
11248
11249 static int
11250 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_) {
11251   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11252                                  ett_lte_rrc_T_triggerType, T_triggerType_choice,
11253                                  NULL);
11254
11255   return offset;
11256 }
11257
11258
11259 static const value_string lte_rrc_T_triggerQuantity_vals[] = {
11260   {   0, "rsrp" },
11261   {   1, "rsrq" },
11262   { 0, NULL }
11263 };
11264
11265
11266 static int
11267 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_) {
11268   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11269                                      2, NULL, FALSE, 0, NULL);
11270
11271   return offset;
11272 }
11273
11274
11275 static const value_string lte_rrc_T_reportQuantity_vals[] = {
11276   {   0, "sameAsTriggerQuantity" },
11277   {   1, "both" },
11278   { 0, NULL }
11279 };
11280
11281
11282 static int
11283 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_) {
11284   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11285                                      2, NULL, FALSE, 0, NULL);
11286
11287   return offset;
11288 }
11289
11290
11291
11292 static int
11293 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_) {
11294   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11295                                                             1U, maxCellReport, NULL, FALSE);
11296
11297   return offset;
11298 }
11299
11300
11301 static const value_string lte_rrc_ReportInterval_vals[] = {
11302   {   0, "ms120" },
11303   {   1, "ms240" },
11304   {   2, "ms480" },
11305   {   3, "ms640" },
11306   {   4, "ms1024" },
11307   {   5, "ms2048" },
11308   {   6, "ms5120" },
11309   {   7, "ms10240" },
11310   {   8, "min1" },
11311   {   9, "min6" },
11312   {  10, "min12" },
11313   {  11, "min30" },
11314   {  12, "min60" },
11315   {  13, "spare3" },
11316   {  14, "spare2" },
11317   {  15, "spare1" },
11318   { 0, NULL }
11319 };
11320
11321
11322 static int
11323 dissect_lte_rrc_ReportInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11324   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11325                                      16, NULL, FALSE, 0, NULL);
11326
11327   return offset;
11328 }
11329
11330
11331 static const value_string lte_rrc_T_reportAmount_vals[] = {
11332   {   0, "r1" },
11333   {   1, "r2" },
11334   {   2, "r4" },
11335   {   3, "r8" },
11336   {   4, "r16" },
11337   {   5, "r32" },
11338   {   6, "r64" },
11339   {   7, "infinity" },
11340   { 0, NULL }
11341 };
11342
11343
11344 static int
11345 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_) {
11346   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11347                                      8, NULL, FALSE, 0, NULL);
11348
11349   return offset;
11350 }
11351
11352
11353 static const value_string lte_rrc_T_si_RequestForHO_r9_vals[] = {
11354   {   0, "true" },
11355   { 0, NULL }
11356 };
11357
11358
11359 static int
11360 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_) {
11361   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11362                                      1, NULL, FALSE, 0, NULL);
11363
11364   return offset;
11365 }
11366
11367
11368 static const value_string lte_rrc_T_ueRxTxTimeDiffPeriodical_r9_vals[] = {
11369   {   0, "true" },
11370   { 0, NULL }
11371 };
11372
11373
11374 static int
11375 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_) {
11376   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11377                                      1, NULL, FALSE, 0, NULL);
11378
11379   return offset;
11380 }
11381
11382
11383 static const per_sequence_t ReportConfigEUTRA_v9x0_IEs_sequence[] = {
11384   { &hf_lte_rrc_si_RequestForHO_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9 },
11385   { &hf_lte_rrc_ueRxTxTimeDiffPeriodical_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ueRxTxTimeDiffPeriodical_r9 },
11386   { NULL, 0, 0, NULL }
11387 };
11388
11389 static int
11390 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_) {
11391   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11392                                    ett_lte_rrc_ReportConfigEUTRA_v9x0_IEs, ReportConfigEUTRA_v9x0_IEs_sequence);
11393
11394   return offset;
11395 }
11396
11397
11398 static const per_sequence_t ReportConfigEUTRA_sequence[] = {
11399   { &hf_lte_rrc_triggerType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType },
11400   { &hf_lte_rrc_triggerQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerQuantity },
11401   { &hf_lte_rrc_reportQuantity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportQuantity },
11402   { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
11403   { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
11404   { &hf_lte_rrc_reportAmount, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount },
11405   { &hf_lte_rrc_reportConfigEUTRA_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigEUTRA_v9x0_IEs },
11406   { NULL, 0, 0, NULL }
11407 };
11408
11409 static int
11410 dissect_lte_rrc_ReportConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11411   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11412                                    ett_lte_rrc_ReportConfigEUTRA, ReportConfigEUTRA_sequence);
11413
11414   return offset;
11415 }
11416
11417
11418
11419 static int
11420 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_) {
11421   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11422                                                             -5, 91U, NULL, FALSE);
11423
11424   return offset;
11425 }
11426
11427
11428
11429 static int
11430 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_) {
11431   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11432                                                             0U, 49U, NULL, FALSE);
11433
11434   return offset;
11435 }
11436
11437
11438 static const value_string lte_rrc_ThresholdUTRA_vals[] = {
11439   {   0, "utra-RSCP" },
11440   {   1, "utra-EcN0" },
11441   { 0, NULL }
11442 };
11443
11444 static const per_choice_t ThresholdUTRA_choice[] = {
11445   {   0, &hf_lte_rrc_utra_RSCP   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_M5_91 },
11446   {   1, &hf_lte_rrc_utra_EcN0   , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_INTEGER_0_49 },
11447   { 0, NULL, 0, NULL }
11448 };
11449
11450 static int
11451 dissect_lte_rrc_ThresholdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11452   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11453                                  ett_lte_rrc_ThresholdUTRA, ThresholdUTRA_choice,
11454                                  NULL);
11455
11456   return offset;
11457 }
11458
11459
11460
11461 static int
11462 dissect_lte_rrc_ThresholdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11463   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11464                                                             0U, 63U, NULL, FALSE);
11465
11466   return offset;
11467 }
11468
11469
11470
11471 static int
11472 dissect_lte_rrc_ThresholdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11473   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11474                                                             0U, 63U, NULL, FALSE);
11475
11476   return offset;
11477 }
11478
11479
11480 static const value_string lte_rrc_T_b1_Threshold_vals[] = {
11481   {   0, "b1-ThresholdUTRA" },
11482   {   1, "b1-ThresholdGERAN" },
11483   {   2, "b1-ThresholdCDMA2000" },
11484   { 0, NULL }
11485 };
11486
11487 static const per_choice_t T_b1_Threshold_choice[] = {
11488   {   0, &hf_lte_rrc_b1_ThresholdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
11489   {   1, &hf_lte_rrc_b1_ThresholdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
11490   {   2, &hf_lte_rrc_b1_ThresholdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
11491   { 0, NULL, 0, NULL }
11492 };
11493
11494 static int
11495 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_) {
11496   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11497                                  ett_lte_rrc_T_b1_Threshold, T_b1_Threshold_choice,
11498                                  NULL);
11499
11500   return offset;
11501 }
11502
11503
11504 static const per_sequence_t T_eventB1_sequence[] = {
11505   { &hf_lte_rrc_b1_Threshold, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b1_Threshold },
11506   { NULL, 0, 0, NULL }
11507 };
11508
11509 static int
11510 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_) {
11511   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11512                                    ett_lte_rrc_T_eventB1, T_eventB1_sequence);
11513
11514   return offset;
11515 }
11516
11517
11518 static const value_string lte_rrc_T_b2_Threshold2_vals[] = {
11519   {   0, "b2-Threshold2UTRA" },
11520   {   1, "b2-Threshold2GERAN" },
11521   {   2, "b2-Threshold2CDMA2000" },
11522   { 0, NULL }
11523 };
11524
11525 static const per_choice_t T_b2_Threshold2_choice[] = {
11526   {   0, &hf_lte_rrc_b2_Threshold2UTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdUTRA },
11527   {   1, &hf_lte_rrc_b2_Threshold2GERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdGERAN },
11528   {   2, &hf_lte_rrc_b2_Threshold2CDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ThresholdCDMA2000 },
11529   { 0, NULL, 0, NULL }
11530 };
11531
11532 static int
11533 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_) {
11534   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11535                                  ett_lte_rrc_T_b2_Threshold2, T_b2_Threshold2_choice,
11536                                  NULL);
11537
11538   return offset;
11539 }
11540
11541
11542 static const per_sequence_t T_eventB2_sequence[] = {
11543   { &hf_lte_rrc_b2_Threshold1, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ThresholdEUTRA },
11544   { &hf_lte_rrc_b2_Threshold2, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_b2_Threshold2 },
11545   { NULL, 0, 0, NULL }
11546 };
11547
11548 static int
11549 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_) {
11550   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11551                                    ett_lte_rrc_T_eventB2, T_eventB2_sequence);
11552
11553   return offset;
11554 }
11555
11556
11557 static const value_string lte_rrc_T_eventId_01_vals[] = {
11558   {   0, "eventB1" },
11559   {   1, "eventB2" },
11560   { 0, NULL }
11561 };
11562
11563 static const per_choice_t T_eventId_01_choice[] = {
11564   {   0, &hf_lte_rrc_eventB1     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB1 },
11565   {   1, &hf_lte_rrc_eventB2     , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_T_eventB2 },
11566   { 0, NULL, 0, NULL }
11567 };
11568
11569 static int
11570 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_) {
11571   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11572                                  ett_lte_rrc_T_eventId_01, T_eventId_01_choice,
11573                                  NULL);
11574
11575   return offset;
11576 }
11577
11578
11579 static const per_sequence_t T_event_01_sequence[] = {
11580   { &hf_lte_rrc_eventId_01  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eventId_01 },
11581   { &hf_lte_rrc_hysteresis  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Hysteresis },
11582   { &hf_lte_rrc_timeToTrigger, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TimeToTrigger },
11583   { NULL, 0, 0, NULL }
11584 };
11585
11586 static int
11587 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_) {
11588   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11589                                    ett_lte_rrc_T_event_01, T_event_01_sequence);
11590
11591   return offset;
11592 }
11593
11594
11595 static const value_string lte_rrc_T_purpose_03_vals[] = {
11596   {   0, "reportStrongestCells" },
11597   {   1, "reportStrongestCellsForSON" },
11598   {   2, "reportCGI" },
11599   { 0, NULL }
11600 };
11601
11602
11603 static int
11604 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_) {
11605   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11606                                      3, NULL, FALSE, 0, NULL);
11607
11608   return offset;
11609 }
11610
11611
11612 static const per_sequence_t T_periodical_01_sequence[] = {
11613   { &hf_lte_rrc_purpose_03  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_purpose_03 },
11614   { NULL, 0, 0, NULL }
11615 };
11616
11617 static int
11618 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_) {
11619   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11620                                    ett_lte_rrc_T_periodical_01, T_periodical_01_sequence);
11621
11622   return offset;
11623 }
11624
11625
11626 static const value_string lte_rrc_T_triggerType_01_vals[] = {
11627   {   0, "event" },
11628   {   1, "periodical" },
11629   { 0, NULL }
11630 };
11631
11632 static const per_choice_t T_triggerType_01_choice[] = {
11633   {   0, &hf_lte_rrc_event_01    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_event_01 },
11634   {   1, &hf_lte_rrc_periodical_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_periodical_01 },
11635   { 0, NULL, 0, NULL }
11636 };
11637
11638 static int
11639 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_) {
11640   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11641                                  ett_lte_rrc_T_triggerType_01, T_triggerType_01_choice,
11642                                  NULL);
11643
11644   return offset;
11645 }
11646
11647
11648 static const value_string lte_rrc_T_reportAmount_01_vals[] = {
11649   {   0, "r1" },
11650   {   1, "r2" },
11651   {   2, "r4" },
11652   {   3, "r8" },
11653   {   4, "r16" },
11654   {   5, "r32" },
11655   {   6, "r64" },
11656   {   7, "infinity" },
11657   { 0, NULL }
11658 };
11659
11660
11661 static int
11662 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_) {
11663   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11664                                      8, NULL, FALSE, 0, NULL);
11665
11666   return offset;
11667 }
11668
11669
11670 static const value_string lte_rrc_T_si_RequestForHO_r9_01_vals[] = {
11671   {   0, "true" },
11672   { 0, NULL }
11673 };
11674
11675
11676 static int
11677 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_) {
11678   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11679                                      1, NULL, FALSE, 0, NULL);
11680
11681   return offset;
11682 }
11683
11684
11685 static const per_sequence_t ReportConfigInterRAT_v9x0_IEs_sequence[] = {
11686   { &hf_lte_rrc_si_RequestForHO_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_si_RequestForHO_r9_01 },
11687   { NULL, 0, 0, NULL }
11688 };
11689
11690 static int
11691 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_) {
11692   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11693                                    ett_lte_rrc_ReportConfigInterRAT_v9x0_IEs, ReportConfigInterRAT_v9x0_IEs_sequence);
11694
11695   return offset;
11696 }
11697
11698
11699 static const per_sequence_t ReportConfigInterRAT_sequence[] = {
11700   { &hf_lte_rrc_triggerType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_triggerType_01 },
11701   { &hf_lte_rrc_maxReportCells, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_maxCellReport },
11702   { &hf_lte_rrc_reportInterval, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportInterval },
11703   { &hf_lte_rrc_reportAmount_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportAmount_01 },
11704   { &hf_lte_rrc_reportConfigInterRAT_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigInterRAT_v9x0_IEs },
11705   { NULL, 0, 0, NULL }
11706 };
11707
11708 static int
11709 dissect_lte_rrc_ReportConfigInterRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11710   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11711                                    ett_lte_rrc_ReportConfigInterRAT, ReportConfigInterRAT_sequence);
11712
11713   return offset;
11714 }
11715
11716
11717 static const value_string lte_rrc_T_reportConfig_vals[] = {
11718   {   0, "reportConfigEUTRA" },
11719   {   1, "reportConfigInterRAT" },
11720   { 0, NULL }
11721 };
11722
11723 static const per_choice_t T_reportConfig_choice[] = {
11724   {   0, &hf_lte_rrc_reportConfigEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigEUTRA },
11725   {   1, &hf_lte_rrc_reportConfigInterRAT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ReportConfigInterRAT },
11726   { 0, NULL, 0, NULL }
11727 };
11728
11729 static int
11730 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_) {
11731   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11732                                  ett_lte_rrc_T_reportConfig, T_reportConfig_choice,
11733                                  NULL);
11734
11735   return offset;
11736 }
11737
11738
11739 static const per_sequence_t ReportConfigToAddMod_sequence[] = {
11740   { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
11741   { &hf_lte_rrc_reportConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_reportConfig },
11742   { NULL, 0, 0, NULL }
11743 };
11744
11745 static int
11746 dissect_lte_rrc_ReportConfigToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11747   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11748                                    ett_lte_rrc_ReportConfigToAddMod, ReportConfigToAddMod_sequence);
11749
11750   return offset;
11751 }
11752
11753
11754 static const per_sequence_t ReportConfigToAddModList_sequence_of[1] = {
11755   { &hf_lte_rrc_ReportConfigToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigToAddMod },
11756 };
11757
11758 static int
11759 dissect_lte_rrc_ReportConfigToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11760   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11761                                                   ett_lte_rrc_ReportConfigToAddModList, ReportConfigToAddModList_sequence_of,
11762                                                   1, maxReportConfigId, FALSE);
11763
11764   return offset;
11765 }
11766
11767
11768
11769 static int
11770 dissect_lte_rrc_MeasId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11771   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11772                                                             1U, maxMeasId, NULL, FALSE);
11773
11774   return offset;
11775 }
11776
11777
11778 static const per_sequence_t MeasIdToRemoveList_sequence_of[1] = {
11779   { &hf_lte_rrc_MeasIdToRemoveList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
11780 };
11781
11782 static int
11783 dissect_lte_rrc_MeasIdToRemoveList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11784   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11785                                                   ett_lte_rrc_MeasIdToRemoveList, MeasIdToRemoveList_sequence_of,
11786                                                   1, maxMeasId, FALSE);
11787
11788   return offset;
11789 }
11790
11791
11792 static const per_sequence_t MeasIdToAddMod_sequence[] = {
11793   { &hf_lte_rrc_measId      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
11794   { &hf_lte_rrc_measObjectId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasObjectId },
11795   { &hf_lte_rrc_reportConfigId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReportConfigId },
11796   { NULL, 0, 0, NULL }
11797 };
11798
11799 static int
11800 dissect_lte_rrc_MeasIdToAddMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11801   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11802                                    ett_lte_rrc_MeasIdToAddMod, MeasIdToAddMod_sequence);
11803
11804   return offset;
11805 }
11806
11807
11808 static const per_sequence_t MeasIdToAddModList_sequence_of[1] = {
11809   { &hf_lte_rrc_MeasIdToAddModList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasIdToAddMod },
11810 };
11811
11812 static int
11813 dissect_lte_rrc_MeasIdToAddModList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11814   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11815                                                   ett_lte_rrc_MeasIdToAddModList, MeasIdToAddModList_sequence_of,
11816                                                   1, maxMeasId, FALSE);
11817
11818   return offset;
11819 }
11820
11821
11822 static const per_sequence_t QuantityConfigEUTRA_sequence[] = {
11823   { &hf_lte_rrc_filterCoefficientRSRP, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11824   { &hf_lte_rrc_filterCoefficientRSRQ, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11825   { NULL, 0, 0, NULL }
11826 };
11827
11828 static int
11829 dissect_lte_rrc_QuantityConfigEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11830   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11831                                    ett_lte_rrc_QuantityConfigEUTRA, QuantityConfigEUTRA_sequence);
11832
11833   return offset;
11834 }
11835
11836
11837 static const value_string lte_rrc_T_measQuantityUTRA_FDD_vals[] = {
11838   {   0, "cpich-RSCP" },
11839   {   1, "cpich-EcN0" },
11840   { 0, NULL }
11841 };
11842
11843
11844 static int
11845 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_) {
11846   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11847                                      2, NULL, FALSE, 0, NULL);
11848
11849   return offset;
11850 }
11851
11852
11853 static const value_string lte_rrc_T_measQuantityUTRA_TDD_vals[] = {
11854   {   0, "pccpch-RSCP" },
11855   { 0, NULL }
11856 };
11857
11858
11859 static int
11860 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_) {
11861   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11862                                      1, NULL, FALSE, 0, NULL);
11863
11864   return offset;
11865 }
11866
11867
11868 static const per_sequence_t QuantityConfigUTRA_sequence[] = {
11869   { &hf_lte_rrc_measQuantityUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_FDD },
11870   { &hf_lte_rrc_measQuantityUTRA_TDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityUTRA_TDD },
11871   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11872   { NULL, 0, 0, NULL }
11873 };
11874
11875 static int
11876 dissect_lte_rrc_QuantityConfigUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11877   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11878                                    ett_lte_rrc_QuantityConfigUTRA, QuantityConfigUTRA_sequence);
11879
11880   return offset;
11881 }
11882
11883
11884 static const value_string lte_rrc_T_measQuantityGERAN_vals[] = {
11885   {   0, "rssi" },
11886   { 0, NULL }
11887 };
11888
11889
11890 static int
11891 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_) {
11892   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11893                                      1, NULL, FALSE, 0, NULL);
11894
11895   return offset;
11896 }
11897
11898
11899 static const per_sequence_t QuantityConfigGERAN_sequence[] = {
11900   { &hf_lte_rrc_measQuantityGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityGERAN },
11901   { &hf_lte_rrc_filterCoefficient, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_FilterCoefficient },
11902   { NULL, 0, 0, NULL }
11903 };
11904
11905 static int
11906 dissect_lte_rrc_QuantityConfigGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11907   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11908                                    ett_lte_rrc_QuantityConfigGERAN, QuantityConfigGERAN_sequence);
11909
11910   return offset;
11911 }
11912
11913
11914 static const value_string lte_rrc_T_measQuantityCDMA2000_vals[] = {
11915   {   0, "pilotStrength" },
11916   {   1, "pilotPnPhaseAndPilotStrength" },
11917   { 0, NULL }
11918 };
11919
11920
11921 static int
11922 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_) {
11923   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11924                                      2, NULL, FALSE, 0, NULL);
11925
11926   return offset;
11927 }
11928
11929
11930 static const per_sequence_t QuantityConfigCDMA2000_sequence[] = {
11931   { &hf_lte_rrc_measQuantityCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measQuantityCDMA2000 },
11932   { NULL, 0, 0, NULL }
11933 };
11934
11935 static int
11936 dissect_lte_rrc_QuantityConfigCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11937   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11938                                    ett_lte_rrc_QuantityConfigCDMA2000, QuantityConfigCDMA2000_sequence);
11939
11940   return offset;
11941 }
11942
11943
11944 static const per_sequence_t QuantityConfig_sequence[] = {
11945   { &hf_lte_rrc_quantityConfigEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigEUTRA },
11946   { &hf_lte_rrc_quantityConfigUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigUTRA },
11947   { &hf_lte_rrc_quantityConfigGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigGERAN },
11948   { &hf_lte_rrc_quantityConfigCDMA2000, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfigCDMA2000 },
11949   { NULL, 0, 0, NULL }
11950 };
11951
11952 static int
11953 dissect_lte_rrc_QuantityConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11954   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11955                                    ett_lte_rrc_QuantityConfig, QuantityConfig_sequence);
11956
11957   return offset;
11958 }
11959
11960
11961 static const value_string lte_rrc_T_gapOffset_vals[] = {
11962   {   0, "gp0" },
11963   {   1, "gp1" },
11964   { 0, NULL }
11965 };
11966
11967 static const per_choice_t T_gapOffset_choice[] = {
11968   {   0, &hf_lte_rrc_gp0         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_39 },
11969   {   1, &hf_lte_rrc_gp1         , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_INTEGER_0_79 },
11970   { 0, NULL, 0, NULL }
11971 };
11972
11973 static int
11974 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_) {
11975   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11976                                  ett_lte_rrc_T_gapOffset, T_gapOffset_choice,
11977                                  NULL);
11978
11979   return offset;
11980 }
11981
11982
11983 static const per_sequence_t T_setup_12_sequence[] = {
11984   { &hf_lte_rrc_gapOffset   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_gapOffset },
11985   { NULL, 0, 0, NULL }
11986 };
11987
11988 static int
11989 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_) {
11990   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11991                                    ett_lte_rrc_T_setup_12, T_setup_12_sequence);
11992
11993   return offset;
11994 }
11995
11996
11997 static const value_string lte_rrc_MeasGapConfig_vals[] = {
11998   {   0, "release" },
11999   {   1, "setup" },
12000   { 0, NULL }
12001 };
12002
12003 static const per_choice_t MeasGapConfig_choice[] = {
12004   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12005   {   1, &hf_lte_rrc_setup_12    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_12 },
12006   { 0, NULL, 0, NULL }
12007 };
12008
12009 static int
12010 dissect_lte_rrc_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12011   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12012                                  ett_lte_rrc_MeasGapConfig, MeasGapConfig_choice,
12013                                  NULL);
12014
12015   return offset;
12016 }
12017
12018
12019 static const per_sequence_t T_setup_11_sequence[] = {
12020   { &hf_lte_rrc_mobilityStateParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MobilityStateParameters },
12021   { &hf_lte_rrc_timeToTrigger_SF, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SpeedStateScaleFactors },
12022   { NULL, 0, 0, NULL }
12023 };
12024
12025 static int
12026 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_) {
12027   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12028                                    ett_lte_rrc_T_setup_11, T_setup_11_sequence);
12029
12030   return offset;
12031 }
12032
12033
12034 static const value_string lte_rrc_T_speedStatePars_vals[] = {
12035   {   0, "release" },
12036   {   1, "setup" },
12037   { 0, NULL }
12038 };
12039
12040 static const per_choice_t T_speedStatePars_choice[] = {
12041   {   0, &hf_lte_rrc_release     , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12042   {   1, &hf_lte_rrc_setup_11    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_setup_11 },
12043   { 0, NULL, 0, NULL }
12044 };
12045
12046 static int
12047 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_) {
12048   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12049                                  ett_lte_rrc_T_speedStatePars, T_speedStatePars_choice,
12050                                  NULL);
12051
12052   return offset;
12053 }
12054
12055
12056 static const per_sequence_t MeasConfig_sequence[] = {
12057   { &hf_lte_rrc_measObjectToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToRemoveList },
12058   { &hf_lte_rrc_measObjectToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasObjectToAddModList },
12059   { &hf_lte_rrc_reportConfigToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToRemoveList },
12060   { &hf_lte_rrc_reportConfigToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_ReportConfigToAddModList },
12061   { &hf_lte_rrc_measIdToRemoveList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToRemoveList },
12062   { &hf_lte_rrc_measIdToAddModList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasIdToAddModList },
12063   { &hf_lte_rrc_quantityConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_QuantityConfig },
12064   { &hf_lte_rrc_measGapConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_MeasGapConfig },
12065   { &hf_lte_rrc_s_Measure   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
12066   { &hf_lte_rrc_preRegistrationInfoHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PreRegistrationInfoHRPD },
12067   { &hf_lte_rrc_speedStatePars, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_speedStatePars },
12068   { NULL, 0, 0, NULL }
12069 };
12070
12071 static int
12072 dissect_lte_rrc_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12073   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12074                                    ett_lte_rrc_MeasConfig, MeasConfig_sequence);
12075
12076   return offset;
12077 }
12078
12079
12080 static const per_sequence_t CarrierFreqEUTRA_sequence[] = {
12081   { &hf_lte_rrc_dl_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
12082   { &hf_lte_rrc_ul_CarrierFreq, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ARFCN_ValueEUTRA },
12083   { NULL, 0, 0, NULL }
12084 };
12085
12086 static int
12087 dissect_lte_rrc_CarrierFreqEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12088   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12089                                    ett_lte_rrc_CarrierFreqEUTRA, CarrierFreqEUTRA_sequence);
12090
12091   return offset;
12092 }
12093
12094
12095 static const value_string lte_rrc_T_dl_Bandwidth_01_vals[] = {
12096   {   0, "n6" },
12097   {   1, "n15" },
12098   {   2, "n25" },
12099   {   3, "n50" },
12100   {   4, "n75" },
12101   {   5, "n100" },
12102   {   6, "spare10" },
12103   {   7, "spare9" },
12104   {   8, "spare8" },
12105   {   9, "spare7" },
12106   {  10, "spare6" },
12107   {  11, "spare5" },
12108   {  12, "spare4" },
12109   {  13, "spare3" },
12110   {  14, "spare2" },
12111   {  15, "spare1" },
12112   { 0, NULL }
12113 };
12114
12115
12116 static int
12117 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_) {
12118   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12119                                      16, NULL, FALSE, 0, NULL);
12120
12121   return offset;
12122 }
12123
12124
12125 static const value_string lte_rrc_T_ul_Bandwidth_01_vals[] = {
12126   {   0, "n6" },
12127   {   1, "n15" },
12128   {   2, "n25" },
12129   {   3, "n50" },
12130   {   4, "n75" },
12131   {   5, "n100" },
12132   {   6, "spare10" },
12133   {   7, "spare9" },
12134   {   8, "spare8" },
12135   {   9, "spare7" },
12136   {  10, "spare6" },
12137   {  11, "spare5" },
12138   {  12, "spare4" },
12139   {  13, "spare3" },
12140   {  14, "spare2" },
12141   {  15, "spare1" },
12142   { 0, NULL }
12143 };
12144
12145
12146 static int
12147 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_) {
12148   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12149                                      16, NULL, FALSE, 0, NULL);
12150
12151   return offset;
12152 }
12153
12154
12155 static const per_sequence_t CarrierBandwidthEUTRA_sequence[] = {
12156   { &hf_lte_rrc_dl_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dl_Bandwidth_01 },
12157   { &hf_lte_rrc_ul_Bandwidth_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_ul_Bandwidth_01 },
12158   { NULL, 0, 0, NULL }
12159 };
12160
12161 static int
12162 dissect_lte_rrc_CarrierBandwidthEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12163   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12164                                    ett_lte_rrc_CarrierBandwidthEUTRA, CarrierBandwidthEUTRA_sequence);
12165
12166   return offset;
12167 }
12168
12169
12170 static const value_string lte_rrc_T_t304_01_vals[] = {
12171   {   0, "ms50" },
12172   {   1, "ms100" },
12173   {   2, "ms150" },
12174   {   3, "ms200" },
12175   {   4, "ms500" },
12176   {   5, "ms1000" },
12177   {   6, "ms2000" },
12178   {   7, "spare1" },
12179   { 0, NULL }
12180 };
12181
12182
12183 static int
12184 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_) {
12185   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12186                                      8, NULL, FALSE, 0, NULL);
12187
12188   return offset;
12189 }
12190
12191
12192 static const per_sequence_t PRACH_Config_sequence[] = {
12193   { &hf_lte_rrc_rootSequenceIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_837 },
12194   { &hf_lte_rrc_prach_ConfigInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PRACH_ConfigInfo },
12195   { NULL, 0, 0, NULL }
12196 };
12197
12198 static int
12199 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_) {
12200   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12201                                    ett_lte_rrc_PRACH_Config, PRACH_Config_sequence);
12202
12203   return offset;
12204 }
12205
12206
12207 static const value_string lte_rrc_T_antennaPortsCount_vals[] = {
12208   {   0, "an1" },
12209   {   1, "an2" },
12210   {   2, "an4" },
12211   {   3, "spare1" },
12212   { 0, NULL }
12213 };
12214
12215
12216 static int
12217 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_) {
12218   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12219                                      4, NULL, FALSE, 0, NULL);
12220
12221   return offset;
12222 }
12223
12224
12225 static const per_sequence_t AntennaInfoCommon_sequence[] = {
12226   { &hf_lte_rrc_antennaPortsCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_antennaPortsCount },
12227   { NULL, 0, 0, NULL }
12228 };
12229
12230 static int
12231 dissect_lte_rrc_AntennaInfoCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12232   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12233                                    ett_lte_rrc_AntennaInfoCommon, AntennaInfoCommon_sequence);
12234
12235   return offset;
12236 }
12237
12238
12239 static const per_sequence_t RadioResourceConfigCommon_sequence[] = {
12240   { &hf_lte_rrc_rach_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigCommon },
12241   { &hf_lte_rrc_prach_Config_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PRACH_Config },
12242   { &hf_lte_rrc_pdsch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PDSCH_ConfigCommon },
12243   { &hf_lte_rrc_pusch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PUSCH_ConfigCommon },
12244   { &hf_lte_rrc_phich_Config, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PHICH_Config },
12245   { &hf_lte_rrc_pucch_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_PUCCH_ConfigCommon },
12246   { &hf_lte_rrc_soundingRS_UL_ConfigCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_SoundingRS_UL_ConfigCommon },
12247   { &hf_lte_rrc_uplinkPowerControlCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_UplinkPowerControlCommon },
12248   { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AntennaInfoCommon },
12249   { &hf_lte_rrc_p_Max       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_P_Max },
12250   { &hf_lte_rrc_tdd_Config  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_TDD_Config },
12251   { &hf_lte_rrc_ul_CyclicPrefixLength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CyclicPrefixLength },
12252   { NULL, 0, 0, NULL }
12253 };
12254
12255 static int
12256 dissect_lte_rrc_RadioResourceConfigCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12257   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12258                                    ett_lte_rrc_RadioResourceConfigCommon, RadioResourceConfigCommon_sequence);
12259
12260   return offset;
12261 }
12262
12263
12264 static const per_sequence_t RACH_ConfigDedicated_sequence[] = {
12265   { &hf_lte_rrc_ra_PreambleIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
12266   { &hf_lte_rrc_ra_PRACH_MaskIndex, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_15 },
12267   { NULL, 0, 0, NULL }
12268 };
12269
12270 static int
12271 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_) {
12272   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12273                                    ett_lte_rrc_RACH_ConfigDedicated, RACH_ConfigDedicated_sequence);
12274
12275   return offset;
12276 }
12277
12278
12279 static const per_sequence_t MobilityControlInfo_sequence[] = {
12280   { &hf_lte_rrc_targetPhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
12281   { &hf_lte_rrc_carrierFreq_03, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierFreqEUTRA },
12282   { &hf_lte_rrc_carrierBandwidth, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CarrierBandwidthEUTRA },
12283   { &hf_lte_rrc_additionalSpectrumEmission, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSpectrumEmission },
12284   { &hf_lte_rrc_t304_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_t304_01 },
12285   { &hf_lte_rrc_newUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
12286   { &hf_lte_rrc_radioResourceConfigCommon_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigCommon },
12287   { &hf_lte_rrc_rach_ConfigDedicated, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RACH_ConfigDedicated },
12288   { NULL, 0, 0, NULL }
12289 };
12290
12291 static int
12292 dissect_lte_rrc_MobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12293   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12294                                    ett_lte_rrc_MobilityControlInfo, MobilityControlInfo_sequence);
12295
12296   return offset;
12297 }
12298
12299
12300 static const per_sequence_t SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of[1] = {
12301   { &hf_lte_rrc_dedicatedInfoNASList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
12302 };
12303
12304 static int
12305 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_) {
12306   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12307                                                   ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS, SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS_sequence_of,
12308                                                   1, maxDRB, FALSE);
12309
12310   return offset;
12311 }
12312
12313
12314 static const value_string lte_rrc_T_cipheringAlgorithm_vals[] = {
12315   {   0, "eea0" },
12316   {   1, "eea1" },
12317   {   2, "eea2" },
12318   {   3, "spare5" },
12319   {   4, "spare4" },
12320   {   5, "spare3" },
12321   {   6, "spare2" },
12322   {   7, "spare1" },
12323   { 0, NULL }
12324 };
12325
12326
12327 static int
12328 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_) {
12329   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12330                                      8, NULL, TRUE, 0, NULL);
12331
12332   return offset;
12333 }
12334
12335
12336 static const value_string lte_rrc_T_integrityProtAlgorithm_vals[] = {
12337   {   0, "eia0-v9x0" },
12338   {   1, "eia1" },
12339   {   2, "eia2" },
12340   {   3, "spare5" },
12341   {   4, "spare4" },
12342   {   5, "spare3" },
12343   {   6, "spare2" },
12344   {   7, "spare1" },
12345   { 0, NULL }
12346 };
12347
12348
12349 static int
12350 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_) {
12351   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12352                                      8, NULL, TRUE, 0, NULL);
12353
12354   return offset;
12355 }
12356
12357
12358 static const per_sequence_t SecurityAlgorithmConfig_sequence[] = {
12359   { &hf_lte_rrc_cipheringAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_cipheringAlgorithm },
12360   { &hf_lte_rrc_integrityProtAlgorithm, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_integrityProtAlgorithm },
12361   { NULL, 0, 0, NULL }
12362 };
12363
12364 static int
12365 dissect_lte_rrc_SecurityAlgorithmConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12366   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12367                                    ett_lte_rrc_SecurityAlgorithmConfig, SecurityAlgorithmConfig_sequence);
12368
12369   return offset;
12370 }
12371
12372
12373 static const per_sequence_t T_intraLTE_sequence[] = {
12374   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityAlgorithmConfig },
12375   { &hf_lte_rrc_keyChangeIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
12376   { &hf_lte_rrc_nextHopChainingCount, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_NextHopChainingCount },
12377   { NULL, 0, 0, NULL }
12378 };
12379
12380 static int
12381 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_) {
12382   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12383                                    ett_lte_rrc_T_intraLTE, T_intraLTE_sequence);
12384
12385   return offset;
12386 }
12387
12388
12389
12390 static int
12391 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_) {
12392   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
12393                                        6, 6, FALSE, NULL);
12394
12395   return offset;
12396 }
12397
12398
12399 static const per_sequence_t T_interRAT_sequence[] = {
12400   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
12401   { &hf_lte_rrc_nas_SecurityParamToEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_OCTET_STRING_SIZE_6 },
12402   { NULL, 0, 0, NULL }
12403 };
12404
12405 static int
12406 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_) {
12407   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12408                                    ett_lte_rrc_T_interRAT, T_interRAT_sequence);
12409
12410   return offset;
12411 }
12412
12413
12414 static const value_string lte_rrc_T_handoverType_vals[] = {
12415   {   0, "intraLTE" },
12416   {   1, "interRAT" },
12417   { 0, NULL }
12418 };
12419
12420 static const per_choice_t T_handoverType_choice[] = {
12421   {   0, &hf_lte_rrc_intraLTE    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_intraLTE },
12422   {   1, &hf_lte_rrc_interRAT    , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_interRAT },
12423   { 0, NULL, 0, NULL }
12424 };
12425
12426 static int
12427 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_) {
12428   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12429                                  ett_lte_rrc_T_handoverType, T_handoverType_choice,
12430                                  NULL);
12431
12432   return offset;
12433 }
12434
12435
12436 static const per_sequence_t SecurityConfigHO_sequence[] = {
12437   { &hf_lte_rrc_handoverType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverType },
12438   { NULL, 0, 0, NULL }
12439 };
12440
12441 static int
12442 dissect_lte_rrc_SecurityConfigHO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12443   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12444                                    ett_lte_rrc_SecurityConfigHO, SecurityConfigHO_sequence);
12445
12446   return offset;
12447 }
12448
12449
12450 static const value_string lte_rrc_T_eutra_r9_vals[] = {
12451   {   0, "allowed" },
12452   {   1, "notAllowed" },
12453   { 0, NULL }
12454 };
12455
12456
12457 static int
12458 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_) {
12459   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12460                                      2, NULL, FALSE, 0, NULL);
12461
12462   return offset;
12463 }
12464
12465
12466 static const value_string lte_rrc_T_utra_r9_vals[] = {
12467   {   0, "allowed" },
12468   {   1, "notAllowed" },
12469   { 0, NULL }
12470 };
12471
12472
12473 static int
12474 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_) {
12475   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12476                                      2, NULL, FALSE, 0, NULL);
12477
12478   return offset;
12479 }
12480
12481
12482 static const per_sequence_t ReportProximityConfig_r9_sequence[] = {
12483   { &hf_lte_rrc_eutra_r9    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_eutra_r9 },
12484   { &hf_lte_rrc_utra_r9     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_utra_r9 },
12485   { NULL, 0, 0, NULL }
12486 };
12487
12488 static int
12489 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_) {
12490   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12491                                    ett_lte_rrc_ReportProximityConfig_r9, ReportProximityConfig_r9_sequence);
12492
12493   return offset;
12494 }
12495
12496
12497 static const per_sequence_t T_nonCriticalExtension_12_sequence[] = {
12498   { NULL, 0, 0, NULL }
12499 };
12500
12501 static int
12502 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_) {
12503   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12504                                    ett_lte_rrc_T_nonCriticalExtension_12, T_nonCriticalExtension_12_sequence);
12505
12506   return offset;
12507 }
12508
12509
12510 static const per_sequence_t RRCConnectionReconfiguration_v9x0_IEs_sequence[] = {
12511   { &hf_lte_rrc_reportProximityConfig_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReportProximityConfig_r9 },
12512   { &hf_lte_rrc_nonCriticalExtension_14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_12 },
12513   { NULL, 0, 0, NULL }
12514 };
12515
12516 static int
12517 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_) {
12518   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12519                                    ett_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs, RRCConnectionReconfiguration_v9x0_IEs_sequence);
12520
12521   return offset;
12522 }
12523
12524
12525 static const per_sequence_t RRCConnectionReconfiguration_r8_IEs_sequence[] = {
12526   { &hf_lte_rrc_measConfig  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasConfig },
12527   { &hf_lte_rrc_mobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MobilityControlInfo },
12528   { &hf_lte_rrc_dedicatedInfoNASList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS },
12529   { &hf_lte_rrc_radioResourceConfigDedicated, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RadioResourceConfigDedicated },
12530   { &hf_lte_rrc_securityConfigHO, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_SecurityConfigHO },
12531   { &hf_lte_rrc_nonCriticalExtension_v9x0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs },
12532   { NULL, 0, 0, NULL }
12533 };
12534
12535 static int
12536 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_) {
12537   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12538                                    ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs, RRCConnectionReconfiguration_r8_IEs_sequence);
12539
12540   return offset;
12541 }
12542
12543
12544 static const value_string lte_rrc_T_c1_13_vals[] = {
12545   {   0, "rrcConnectionReconfiguration-r8" },
12546   {   1, "spare7" },
12547   {   2, "spare6" },
12548   {   3, "spare5" },
12549   {   4, "spare4" },
12550   {   5, "spare3" },
12551   {   6, "spare2" },
12552   {   7, "spare1" },
12553   { 0, NULL }
12554 };
12555
12556 static const per_choice_t T_c1_13_choice[] = {
12557   {   0, &hf_lte_rrc_rrcConnectionReconfiguration_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration_r8_IEs },
12558   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12559   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12560   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12561   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12562   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12563   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12564   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12565   { 0, NULL, 0, NULL }
12566 };
12567
12568 static int
12569 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_) {
12570   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12571                                  ett_lte_rrc_T_c1_13, T_c1_13_choice,
12572                                  NULL);
12573
12574   return offset;
12575 }
12576
12577
12578 static const per_sequence_t T_criticalExtensionsFuture_09_sequence[] = {
12579   { NULL, 0, 0, NULL }
12580 };
12581
12582 static int
12583 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_) {
12584   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12585                                    ett_lte_rrc_T_criticalExtensionsFuture_09, T_criticalExtensionsFuture_09_sequence);
12586
12587   return offset;
12588 }
12589
12590
12591 static const value_string lte_rrc_T_criticalExtensions_09_vals[] = {
12592   {   0, "c1" },
12593   {   1, "criticalExtensionsFuture" },
12594   { 0, NULL }
12595 };
12596
12597 static const per_choice_t T_criticalExtensions_09_choice[] = {
12598   {   0, &hf_lte_rrc_c1_13       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_13 },
12599   {   1, &hf_lte_rrc_criticalExtensionsFuture_09, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_09 },
12600   { 0, NULL, 0, NULL }
12601 };
12602
12603 static int
12604 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_) {
12605   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12606                                  ett_lte_rrc_T_criticalExtensions_09, T_criticalExtensions_09_choice,
12607                                  NULL);
12608
12609   return offset;
12610 }
12611
12612
12613 static const per_sequence_t RRCConnectionReconfiguration_sequence[] = {
12614   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
12615   { &hf_lte_rrc_criticalExtensions_09, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_09 },
12616   { NULL, 0, 0, NULL }
12617 };
12618
12619 static int
12620 dissect_lte_rrc_RRCConnectionReconfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12621
12622 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfiguration ");
12623
12624   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12625                                    ett_lte_rrc_RRCConnectionReconfiguration, RRCConnectionReconfiguration_sequence);
12626
12627   return offset;
12628 }
12629
12630
12631 static const value_string lte_rrc_ReleaseCause_vals[] = {
12632   {   0, "loadBalancingTAUrequired" },
12633   {   1, "other" },
12634   {   2, "spare2" },
12635   {   3, "spare1" },
12636   { 0, NULL }
12637 };
12638
12639
12640 static int
12641 dissect_lte_rrc_ReleaseCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12642   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12643                                      4, NULL, FALSE, 0, NULL);
12644
12645   return offset;
12646 }
12647
12648
12649 static const value_string lte_rrc_RedirectedCarrierInfo_vals[] = {
12650   {   0, "eutra" },
12651   {   1, "geran" },
12652   {   2, "utra-FDD" },
12653   {   3, "utra-TDD" },
12654   {   4, "cdma2000-HRPD" },
12655   {   5, "cdma2000-1xRTT" },
12656   { 0, NULL }
12657 };
12658
12659 static const per_choice_t RedirectedCarrierInfo_choice[] = {
12660   {   0, &hf_lte_rrc_eutra       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
12661   {   1, &hf_lte_rrc_geran_01    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqsGERAN },
12662   {   2, &hf_lte_rrc_utra_FDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
12663   {   3, &hf_lte_rrc_utra_TDD    , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
12664   {   4, &hf_lte_rrc_cdma2000_HRPD, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
12665   {   5, &hf_lte_rrc_cdma2000_1xRTT, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_CarrierFreqCDMA2000 },
12666   { 0, NULL, 0, NULL }
12667 };
12668
12669 static int
12670 dissect_lte_rrc_RedirectedCarrierInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12671   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12672                                  ett_lte_rrc_RedirectedCarrierInfo, RedirectedCarrierInfo_choice,
12673                                  NULL);
12674
12675   return offset;
12676 }
12677
12678
12679 static const per_sequence_t FreqPriorityEUTRA_sequence[] = {
12680   { &hf_lte_rrc_carrierFreq_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
12681   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12682   { NULL, 0, 0, NULL }
12683 };
12684
12685 static int
12686 dissect_lte_rrc_FreqPriorityEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12687   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12688                                    ett_lte_rrc_FreqPriorityEUTRA, FreqPriorityEUTRA_sequence);
12689
12690   return offset;
12691 }
12692
12693
12694 static const per_sequence_t FreqPriorityListEUTRA_sequence_of[1] = {
12695   { &hf_lte_rrc_FreqPriorityListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityEUTRA },
12696 };
12697
12698 static int
12699 dissect_lte_rrc_FreqPriorityListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12700   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12701                                                   ett_lte_rrc_FreqPriorityListEUTRA, FreqPriorityListEUTRA_sequence_of,
12702                                                   1, maxFreq, FALSE);
12703
12704   return offset;
12705 }
12706
12707
12708 static const per_sequence_t FreqsPriorityGERAN_sequence[] = {
12709   { &hf_lte_rrc_carrierFreqs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqsGERAN },
12710   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12711   { NULL, 0, 0, NULL }
12712 };
12713
12714 static int
12715 dissect_lte_rrc_FreqsPriorityGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12716   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12717                                    ett_lte_rrc_FreqsPriorityGERAN, FreqsPriorityGERAN_sequence);
12718
12719   return offset;
12720 }
12721
12722
12723 static const per_sequence_t FreqsPriorityListGERAN_sequence_of[1] = {
12724   { &hf_lte_rrc_FreqsPriorityListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqsPriorityGERAN },
12725 };
12726
12727 static int
12728 dissect_lte_rrc_FreqsPriorityListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12729   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12730                                                   ett_lte_rrc_FreqsPriorityListGERAN, FreqsPriorityListGERAN_sequence_of,
12731                                                   1, maxGNFG, FALSE);
12732
12733   return offset;
12734 }
12735
12736
12737 static const per_sequence_t FreqPriorityUTRA_FDD_sequence[] = {
12738   { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
12739   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12740   { NULL, 0, 0, NULL }
12741 };
12742
12743 static int
12744 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_) {
12745   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12746                                    ett_lte_rrc_FreqPriorityUTRA_FDD, FreqPriorityUTRA_FDD_sequence);
12747
12748   return offset;
12749 }
12750
12751
12752 static const per_sequence_t FreqPriorityListUTRA_FDD_sequence_of[1] = {
12753   { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_FDD },
12754 };
12755
12756 static int
12757 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_) {
12758   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12759                                                   ett_lte_rrc_FreqPriorityListUTRA_FDD, FreqPriorityListUTRA_FDD_sequence_of,
12760                                                   1, maxUTRA_FDD_Carrier, FALSE);
12761
12762   return offset;
12763 }
12764
12765
12766 static const per_sequence_t FreqPriorityUTRA_TDD_sequence[] = {
12767   { &hf_lte_rrc_carrierFreq_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueUTRA },
12768   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12769   { NULL, 0, 0, NULL }
12770 };
12771
12772 static int
12773 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_) {
12774   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12775                                    ett_lte_rrc_FreqPriorityUTRA_TDD, FreqPriorityUTRA_TDD_sequence);
12776
12777   return offset;
12778 }
12779
12780
12781 static const per_sequence_t FreqPriorityListUTRA_TDD_sequence_of[1] = {
12782   { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_FreqPriorityUTRA_TDD },
12783 };
12784
12785 static int
12786 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_) {
12787   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12788                                                   ett_lte_rrc_FreqPriorityListUTRA_TDD, FreqPriorityListUTRA_TDD_sequence_of,
12789                                                   1, maxUTRA_TDD_Carrier, FALSE);
12790
12791   return offset;
12792 }
12793
12794
12795 static const per_sequence_t BandClassPriorityHRPD_sequence[] = {
12796   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
12797   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12798   { NULL, 0, 0, NULL }
12799 };
12800
12801 static int
12802 dissect_lte_rrc_BandClassPriorityHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12803   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12804                                    ett_lte_rrc_BandClassPriorityHRPD, BandClassPriorityHRPD_sequence);
12805
12806   return offset;
12807 }
12808
12809
12810 static const per_sequence_t BandClassPriorityListHRPD_sequence_of[1] = {
12811   { &hf_lte_rrc_BandClassPriorityListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriorityHRPD },
12812 };
12813
12814 static int
12815 dissect_lte_rrc_BandClassPriorityListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12816   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12817                                                   ett_lte_rrc_BandClassPriorityListHRPD, BandClassPriorityListHRPD_sequence_of,
12818                                                   1, maxCDMA_BandClass, FALSE);
12819
12820   return offset;
12821 }
12822
12823
12824 static const per_sequence_t BandClassPriority1XRTT_sequence[] = {
12825   { &hf_lte_rrc_bandClass   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
12826   { &hf_lte_rrc_cellReselectionPriority, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellReselectionPriority },
12827   { NULL, 0, 0, NULL }
12828 };
12829
12830 static int
12831 dissect_lte_rrc_BandClassPriority1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12832   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12833                                    ett_lte_rrc_BandClassPriority1XRTT, BandClassPriority1XRTT_sequence);
12834
12835   return offset;
12836 }
12837
12838
12839 static const per_sequence_t BandClassPriorityList1XRTT_sequence_of[1] = {
12840   { &hf_lte_rrc_BandClassPriorityList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandClassPriority1XRTT },
12841 };
12842
12843 static int
12844 dissect_lte_rrc_BandClassPriorityList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12845   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12846                                                   ett_lte_rrc_BandClassPriorityList1XRTT, BandClassPriorityList1XRTT_sequence_of,
12847                                                   1, maxCDMA_BandClass, FALSE);
12848
12849   return offset;
12850 }
12851
12852
12853 static const value_string lte_rrc_T_t320_vals[] = {
12854   {   0, "min5" },
12855   {   1, "min10" },
12856   {   2, "min20" },
12857   {   3, "min30" },
12858   {   4, "min60" },
12859   {   5, "min120" },
12860   {   6, "min180" },
12861   {   7, "spare1" },
12862   { 0, NULL }
12863 };
12864
12865
12866 static int
12867 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_) {
12868   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12869                                      8, NULL, FALSE, 0, NULL);
12870
12871   return offset;
12872 }
12873
12874
12875 static const per_sequence_t IdleModeMobilityControlInfo_sequence[] = {
12876   { &hf_lte_rrc_freqPriorityListEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListEUTRA },
12877   { &hf_lte_rrc_freqPriorityListGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqsPriorityListGERAN },
12878   { &hf_lte_rrc_freqPriorityListUTRA_FDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_FDD },
12879   { &hf_lte_rrc_freqPriorityListUTRA_TDD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_FreqPriorityListUTRA_TDD },
12880   { &hf_lte_rrc_bandClassPriorityListHRPD, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityListHRPD },
12881   { &hf_lte_rrc_bandClassPriorityList1XRTT, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_BandClassPriorityList1XRTT },
12882   { &hf_lte_rrc_t320        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_t320 },
12883   { NULL, 0, 0, NULL }
12884 };
12885
12886 static int
12887 dissect_lte_rrc_IdleModeMobilityControlInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12888   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12889                                    ett_lte_rrc_IdleModeMobilityControlInfo, IdleModeMobilityControlInfo_sequence);
12890
12891   return offset;
12892 }
12893
12894
12895 static const per_sequence_t T_nonCriticalExtension_18_sequence[] = {
12896   { NULL, 0, 0, NULL }
12897 };
12898
12899 static int
12900 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_) {
12901   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12902                                    ett_lte_rrc_T_nonCriticalExtension_18, T_nonCriticalExtension_18_sequence);
12903
12904   return offset;
12905 }
12906
12907
12908 static const per_sequence_t RRCConnectionRelease_r8_IEs_sequence[] = {
12909   { &hf_lte_rrc_releaseCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReleaseCause },
12910   { &hf_lte_rrc_redirectedCarrierInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RedirectedCarrierInfo },
12911   { &hf_lte_rrc_idleModeMobilityControlInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IdleModeMobilityControlInfo },
12912   { &hf_lte_rrc_nonCriticalExtension_20, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_18 },
12913   { NULL, 0, 0, NULL }
12914 };
12915
12916 static int
12917 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_) {
12918   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12919                                    ett_lte_rrc_RRCConnectionRelease_r8_IEs, RRCConnectionRelease_r8_IEs_sequence);
12920
12921   return offset;
12922 }
12923
12924
12925 static const value_string lte_rrc_T_c1_16_vals[] = {
12926   {   0, "rrcConnectionRelease-r8" },
12927   {   1, "spare3" },
12928   {   2, "spare2" },
12929   {   3, "spare1" },
12930   { 0, NULL }
12931 };
12932
12933 static const per_choice_t T_c1_16_choice[] = {
12934   {   0, &hf_lte_rrc_rrcConnectionRelease_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease_r8_IEs },
12935   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12936   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12937   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
12938   { 0, NULL, 0, NULL }
12939 };
12940
12941 static int
12942 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_) {
12943   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12944                                  ett_lte_rrc_T_c1_16, T_c1_16_choice,
12945                                  NULL);
12946
12947   return offset;
12948 }
12949
12950
12951 static const per_sequence_t T_criticalExtensionsFuture_16_sequence[] = {
12952   { NULL, 0, 0, NULL }
12953 };
12954
12955 static int
12956 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_) {
12957   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12958                                    ett_lte_rrc_T_criticalExtensionsFuture_16, T_criticalExtensionsFuture_16_sequence);
12959
12960   return offset;
12961 }
12962
12963
12964 static const value_string lte_rrc_T_criticalExtensions_16_vals[] = {
12965   {   0, "c1" },
12966   {   1, "criticalExtensionsFuture" },
12967   { 0, NULL }
12968 };
12969
12970 static const per_choice_t T_criticalExtensions_16_choice[] = {
12971   {   0, &hf_lte_rrc_c1_16       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_16 },
12972   {   1, &hf_lte_rrc_criticalExtensionsFuture_16, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_16 },
12973   { 0, NULL, 0, NULL }
12974 };
12975
12976 static int
12977 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_) {
12978   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12979                                  ett_lte_rrc_T_criticalExtensions_16, T_criticalExtensions_16_choice,
12980                                  NULL);
12981
12982   return offset;
12983 }
12984
12985
12986 static const per_sequence_t RRCConnectionRelease_sequence[] = {
12987   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
12988   { &hf_lte_rrc_criticalExtensions_16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_16 },
12989   { NULL, 0, 0, NULL }
12990 };
12991
12992 static int
12993 dissect_lte_rrc_RRCConnectionRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12994
12995 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRelease ");
12996
12997   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12998                                    ett_lte_rrc_RRCConnectionRelease, RRCConnectionRelease_sequence);
12999
13000   return offset;
13001 }
13002
13003
13004 static const per_sequence_t SecurityConfigSMC_sequence[] = {
13005   { &hf_lte_rrc_securityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
13006   { NULL, 0, 0, NULL }
13007 };
13008
13009 static int
13010 dissect_lte_rrc_SecurityConfigSMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13011   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13012                                    ett_lte_rrc_SecurityConfigSMC, SecurityConfigSMC_sequence);
13013
13014   return offset;
13015 }
13016
13017
13018 static const per_sequence_t T_nonCriticalExtension_21_sequence[] = {
13019   { NULL, 0, 0, NULL }
13020 };
13021
13022 static int
13023 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_) {
13024   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13025                                    ett_lte_rrc_T_nonCriticalExtension_21, T_nonCriticalExtension_21_sequence);
13026
13027   return offset;
13028 }
13029
13030
13031 static const per_sequence_t SecurityModeCommand_r8_IEs_sequence[] = {
13032   { &hf_lte_rrc_securityConfigSMC, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityConfigSMC },
13033   { &hf_lte_rrc_nonCriticalExtension_23, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_21 },
13034   { NULL, 0, 0, NULL }
13035 };
13036
13037 static int
13038 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_) {
13039   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13040                                    ett_lte_rrc_SecurityModeCommand_r8_IEs, SecurityModeCommand_r8_IEs_sequence);
13041
13042   return offset;
13043 }
13044
13045
13046 static const value_string lte_rrc_T_c1_19_vals[] = {
13047   {   0, "securityModeCommand-r8" },
13048   {   1, "spare3" },
13049   {   2, "spare2" },
13050   {   3, "spare1" },
13051   { 0, NULL }
13052 };
13053
13054 static const per_choice_t T_c1_19_choice[] = {
13055   {   0, &hf_lte_rrc_securityModeCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand_r8_IEs },
13056   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13057   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13058   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13059   { 0, NULL, 0, NULL }
13060 };
13061
13062 static int
13063 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_) {
13064   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13065                                  ett_lte_rrc_T_c1_19, T_c1_19_choice,
13066                                  NULL);
13067
13068   return offset;
13069 }
13070
13071
13072 static const per_sequence_t T_criticalExtensionsFuture_20_sequence[] = {
13073   { NULL, 0, 0, NULL }
13074 };
13075
13076 static int
13077 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_) {
13078   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13079                                    ett_lte_rrc_T_criticalExtensionsFuture_20, T_criticalExtensionsFuture_20_sequence);
13080
13081   return offset;
13082 }
13083
13084
13085 static const value_string lte_rrc_T_criticalExtensions_20_vals[] = {
13086   {   0, "c1" },
13087   {   1, "criticalExtensionsFuture" },
13088   { 0, NULL }
13089 };
13090
13091 static const per_choice_t T_criticalExtensions_20_choice[] = {
13092   {   0, &hf_lte_rrc_c1_19       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_19 },
13093   {   1, &hf_lte_rrc_criticalExtensionsFuture_20, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_20 },
13094   { 0, NULL, 0, NULL }
13095 };
13096
13097 static int
13098 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_) {
13099   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13100                                  ett_lte_rrc_T_criticalExtensions_20, T_criticalExtensions_20_choice,
13101                                  NULL);
13102
13103   return offset;
13104 }
13105
13106
13107 static const per_sequence_t SecurityModeCommand_sequence[] = {
13108   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13109   { &hf_lte_rrc_criticalExtensions_20, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_20 },
13110   { NULL, 0, 0, NULL }
13111 };
13112
13113 static int
13114 dissect_lte_rrc_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13115
13116 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeCommand ");
13117
13118   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13119                                    ett_lte_rrc_SecurityModeCommand, SecurityModeCommand_sequence);
13120
13121   return offset;
13122 }
13123
13124
13125 static const value_string lte_rrc_RAT_Type_vals[] = {
13126   {   0, "eutra" },
13127   {   1, "utra" },
13128   {   2, "geran-cs" },
13129   {   3, "geran-ps" },
13130   {   4, "cdma2000-1XRTT" },
13131   {   5, "spare3" },
13132   {   6, "spare2" },
13133   {   7, "spare1" },
13134   { 0, NULL }
13135 };
13136
13137
13138 static int
13139 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_) {
13140   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13141                                      8, &lte_rrc_rat_type_value, TRUE, 0, NULL);
13142
13143
13144
13145
13146   return offset;
13147 }
13148
13149
13150 static const per_sequence_t UE_CapabilityRequest_sequence_of[1] = {
13151   { &hf_lte_rrc_UE_CapabilityRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
13152 };
13153
13154 static int
13155 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_) {
13156   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13157                                                   ett_lte_rrc_UE_CapabilityRequest, UE_CapabilityRequest_sequence_of,
13158                                                   1, maxRAT_Capabilities, FALSE);
13159
13160   return offset;
13161 }
13162
13163
13164 static const per_sequence_t T_nonCriticalExtension_26_sequence[] = {
13165   { NULL, 0, 0, NULL }
13166 };
13167
13168 static int
13169 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_) {
13170   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13171                                    ett_lte_rrc_T_nonCriticalExtension_26, T_nonCriticalExtension_26_sequence);
13172
13173   return offset;
13174 }
13175
13176
13177 static const per_sequence_t UECapabilityEnquiry_r8_IEs_sequence[] = {
13178   { &hf_lte_rrc_ue_CapabilityRequest, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRequest },
13179   { &hf_lte_rrc_nonCriticalExtension_29, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_26 },
13180   { NULL, 0, 0, NULL }
13181 };
13182
13183 static int
13184 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_) {
13185   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13186                                    ett_lte_rrc_UECapabilityEnquiry_r8_IEs, UECapabilityEnquiry_r8_IEs_sequence);
13187
13188   return offset;
13189 }
13190
13191
13192 static const value_string lte_rrc_T_c1_20_vals[] = {
13193   {   0, "ueCapabilityEnquiry-r8" },
13194   {   1, "spare3" },
13195   {   2, "spare2" },
13196   {   3, "spare1" },
13197   { 0, NULL }
13198 };
13199
13200 static const per_choice_t T_c1_20_choice[] = {
13201   {   0, &hf_lte_rrc_ueCapabilityEnquiry_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry_r8_IEs },
13202   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13203   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13204   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13205   { 0, NULL, 0, NULL }
13206 };
13207
13208 static int
13209 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_) {
13210   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13211                                  ett_lte_rrc_T_c1_20, T_c1_20_choice,
13212                                  NULL);
13213
13214   return offset;
13215 }
13216
13217
13218 static const per_sequence_t T_criticalExtensionsFuture_24_sequence[] = {
13219   { NULL, 0, 0, NULL }
13220 };
13221
13222 static int
13223 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_) {
13224   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13225                                    ett_lte_rrc_T_criticalExtensionsFuture_24, T_criticalExtensionsFuture_24_sequence);
13226
13227   return offset;
13228 }
13229
13230
13231 static const value_string lte_rrc_T_criticalExtensions_24_vals[] = {
13232   {   0, "c1" },
13233   {   1, "criticalExtensionsFuture" },
13234   { 0, NULL }
13235 };
13236
13237 static const per_choice_t T_criticalExtensions_24_choice[] = {
13238   {   0, &hf_lte_rrc_c1_20       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_20 },
13239   {   1, &hf_lte_rrc_criticalExtensionsFuture_24, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_24 },
13240   { 0, NULL, 0, NULL }
13241 };
13242
13243 static int
13244 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_) {
13245   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13246                                  ett_lte_rrc_T_criticalExtensions_24, T_criticalExtensions_24_choice,
13247                                  NULL);
13248
13249   return offset;
13250 }
13251
13252
13253 static const per_sequence_t UECapabilityEnquiry_sequence[] = {
13254   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13255   { &hf_lte_rrc_criticalExtensions_24, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_24 },
13256   { NULL, 0, 0, NULL }
13257 };
13258
13259 static int
13260 dissect_lte_rrc_UECapabilityEnquiry(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13261
13262 col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityEnquiry ");
13263
13264   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13265                                    ett_lte_rrc_UECapabilityEnquiry, UECapabilityEnquiry_sequence);
13266
13267   return offset;
13268 }
13269
13270
13271
13272 static int
13273 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_) {
13274   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13275                                                             0U, 33554431U, NULL, FALSE);
13276
13277   return offset;
13278 }
13279
13280
13281 static const per_sequence_t DRB_CountMSB_Info_sequence[] = {
13282   { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
13283   { &hf_lte_rrc_countMSB_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
13284   { &hf_lte_rrc_countMSB_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_33554431 },
13285   { NULL, 0, 0, NULL }
13286 };
13287
13288 static int
13289 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_) {
13290   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13291                                    ett_lte_rrc_DRB_CountMSB_Info, DRB_CountMSB_Info_sequence);
13292
13293   return offset;
13294 }
13295
13296
13297 static const per_sequence_t DRB_CountMSB_InfoList_sequence_of[1] = {
13298   { &hf_lte_rrc_DRB_CountMSB_InfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_Info },
13299 };
13300
13301 static int
13302 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_) {
13303   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13304                                                   ett_lte_rrc_DRB_CountMSB_InfoList, DRB_CountMSB_InfoList_sequence_of,
13305                                                   1, maxDRB, FALSE);
13306
13307   return offset;
13308 }
13309
13310
13311 static const per_sequence_t T_nonCriticalExtension_sequence[] = {
13312   { NULL, 0, 0, NULL }
13313 };
13314
13315 static int
13316 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_) {
13317   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13318                                    ett_lte_rrc_T_nonCriticalExtension, T_nonCriticalExtension_sequence);
13319
13320   return offset;
13321 }
13322
13323
13324 static const per_sequence_t CounterCheck_r8_IEs_sequence[] = {
13325   { &hf_lte_rrc_drb_CountMSB_InfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountMSB_InfoList },
13326   { &hf_lte_rrc_nonCriticalExtension, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension },
13327   { NULL, 0, 0, NULL }
13328 };
13329
13330 static int
13331 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_) {
13332   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13333                                    ett_lte_rrc_CounterCheck_r8_IEs, CounterCheck_r8_IEs_sequence);
13334
13335   return offset;
13336 }
13337
13338
13339 static const value_string lte_rrc_T_c1_07_vals[] = {
13340   {   0, "counterCheck-r8" },
13341   {   1, "spare3" },
13342   {   2, "spare2" },
13343   {   3, "spare1" },
13344   { 0, NULL }
13345 };
13346
13347 static const per_choice_t T_c1_07_choice[] = {
13348   {   0, &hf_lte_rrc_counterCheck_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck_r8_IEs },
13349   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13350   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13351   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13352   { 0, NULL, 0, NULL }
13353 };
13354
13355 static int
13356 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_) {
13357   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13358                                  ett_lte_rrc_T_c1_07, T_c1_07_choice,
13359                                  NULL);
13360
13361   return offset;
13362 }
13363
13364
13365 static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
13366   { NULL, 0, 0, NULL }
13367 };
13368
13369 static int
13370 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_) {
13371   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13372                                    ett_lte_rrc_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
13373
13374   return offset;
13375 }
13376
13377
13378 static const value_string lte_rrc_T_criticalExtensions_vals[] = {
13379   {   0, "c1" },
13380   {   1, "criticalExtensionsFuture" },
13381   { 0, NULL }
13382 };
13383
13384 static const per_choice_t T_criticalExtensions_choice[] = {
13385   {   0, &hf_lte_rrc_c1_07       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_07 },
13386   {   1, &hf_lte_rrc_criticalExtensionsFuture, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture },
13387   { 0, NULL, 0, NULL }
13388 };
13389
13390 static int
13391 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_) {
13392   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13393                                  ett_lte_rrc_T_criticalExtensions, T_criticalExtensions_choice,
13394                                  NULL);
13395
13396   return offset;
13397 }
13398
13399
13400 static const per_sequence_t CounterCheck_sequence[] = {
13401   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13402   { &hf_lte_rrc_criticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions },
13403   { NULL, 0, 0, NULL }
13404 };
13405
13406 static int
13407 dissect_lte_rrc_CounterCheck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13408   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13409                                    ett_lte_rrc_CounterCheck, CounterCheck_sequence);
13410
13411   return offset;
13412 }
13413
13414
13415 static const per_sequence_t T_nonCriticalExtension_r9_sequence[] = {
13416   { NULL, 0, 0, NULL }
13417 };
13418
13419 static int
13420 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_) {
13421   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13422                                    ett_lte_rrc_T_nonCriticalExtension_r9, T_nonCriticalExtension_r9_sequence);
13423
13424   return offset;
13425 }
13426
13427
13428 static const per_sequence_t UEInformationRequest_r9_IEs_sequence[] = {
13429   { &hf_lte_rrc_rachReportReq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
13430   { &hf_lte_rrc_nonCriticalExtension_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_r9 },
13431   { NULL, 0, 0, NULL }
13432 };
13433
13434 static int
13435 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_) {
13436   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13437                                    ett_lte_rrc_UEInformationRequest_r9_IEs, UEInformationRequest_r9_IEs_sequence);
13438
13439   return offset;
13440 }
13441
13442
13443 static const value_string lte_rrc_T_c1_r9_vals[] = {
13444   {   0, "ueInformationRequest-r9" },
13445   {   1, "spare3" },
13446   {   2, "spare2" },
13447   {   3, "spare1" },
13448   { 0, NULL }
13449 };
13450
13451 static const per_choice_t T_c1_r9_choice[] = {
13452   {   0, &hf_lte_rrc_ueInformationRequest_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9_IEs },
13453   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13454   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13455   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13456   { 0, NULL, 0, NULL }
13457 };
13458
13459 static int
13460 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_) {
13461   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13462                                  ett_lte_rrc_T_c1_r9, T_c1_r9_choice,
13463                                  NULL);
13464
13465   return offset;
13466 }
13467
13468
13469 static const per_sequence_t T_criticalExtensionsFuture_r9_sequence[] = {
13470   { NULL, 0, 0, NULL }
13471 };
13472
13473 static int
13474 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_) {
13475   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13476                                    ett_lte_rrc_T_criticalExtensionsFuture_r9, T_criticalExtensionsFuture_r9_sequence);
13477
13478   return offset;
13479 }
13480
13481
13482 static const value_string lte_rrc_T_criticalExtensions_r9_vals[] = {
13483   {   0, "c1-r9" },
13484   {   1, "criticalExtensionsFuture-r9" },
13485   { 0, NULL }
13486 };
13487
13488 static const per_choice_t T_criticalExtensions_r9_choice[] = {
13489   {   0, &hf_lte_rrc_c1_r9       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_r9 },
13490   {   1, &hf_lte_rrc_criticalExtensionsFuture_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_r9 },
13491   { 0, NULL, 0, NULL }
13492 };
13493
13494 static int
13495 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_) {
13496   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13497                                  ett_lte_rrc_T_criticalExtensions_r9, T_criticalExtensions_r9_choice,
13498                                  NULL);
13499
13500   return offset;
13501 }
13502
13503
13504 static const per_sequence_t UEInformationRequest_r9_sequence[] = {
13505   { &hf_lte_rrc_rrc_TransactionIdentifier_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
13506   { &hf_lte_rrc_criticalExtensions_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_r9 },
13507   { NULL, 0, 0, NULL }
13508 };
13509
13510 static int
13511 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_) {
13512   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13513                                    ett_lte_rrc_UEInformationRequest_r9, UEInformationRequest_r9_sequence);
13514
13515   return offset;
13516 }
13517
13518
13519 static const value_string lte_rrc_T_c1_04_vals[] = {
13520   {   0, "csfbParametersResponseCDMA2000" },
13521   {   1, "dlInformationTransfer" },
13522   {   2, "handoverFromEUTRAPreparationRequest" },
13523   {   3, "mobilityFromEUTRACommand" },
13524   {   4, "rrcConnectionReconfiguration" },
13525   {   5, "rrcConnectionRelease" },
13526   {   6, "securityModeCommand" },
13527   {   7, "ueCapabilityEnquiry" },
13528   {   8, "counterCheck" },
13529   {   9, "ueInformationRequest-r9" },
13530   {  10, "spare6" },
13531   {  11, "spare5" },
13532   {  12, "spare4" },
13533   {  13, "spare3" },
13534   {  14, "spare2" },
13535   {  15, "spare1" },
13536   { 0, NULL }
13537 };
13538
13539 static const per_choice_t T_c1_04_choice[] = {
13540   {   0, &hf_lte_rrc_csfbParametersResponseCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersResponseCDMA2000 },
13541   {   1, &hf_lte_rrc_dlInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DLInformationTransfer },
13542   {   2, &hf_lte_rrc_handoverFromEUTRAPreparationRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverFromEUTRAPreparationRequest },
13543   {   3, &hf_lte_rrc_mobilityFromEUTRACommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MobilityFromEUTRACommand },
13544   {   4, &hf_lte_rrc_rrcConnectionReconfiguration, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfiguration },
13545   {   5, &hf_lte_rrc_rrcConnectionRelease, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRelease },
13546   {   6, &hf_lte_rrc_securityModeCommand, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeCommand },
13547   {   7, &hf_lte_rrc_ueCapabilityEnquiry, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityEnquiry },
13548   {   8, &hf_lte_rrc_counterCheck, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheck },
13549   {   9, &hf_lte_rrc_ueInformationRequest_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationRequest_r9 },
13550   {  10, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13551   {  11, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13552   {  12, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13553   {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13554   {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13555   {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
13556   { 0, NULL, 0, NULL }
13557 };
13558
13559 static int
13560 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_) {
13561   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13562                                  ett_lte_rrc_T_c1_04, T_c1_04_choice,
13563                                  NULL);
13564
13565   return offset;
13566 }
13567
13568
13569 static const per_sequence_t T_messageClassExtension_04_sequence[] = {
13570   { NULL, 0, 0, NULL }
13571 };
13572
13573 static int
13574 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_) {
13575   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13576                                    ett_lte_rrc_T_messageClassExtension_04, T_messageClassExtension_04_sequence);
13577
13578   return offset;
13579 }
13580
13581
13582 static const value_string lte_rrc_DL_DCCH_MessageType_vals[] = {
13583   {   0, "c1" },
13584   {   1, "messageClassExtension" },
13585   { 0, NULL }
13586 };
13587
13588 static const per_choice_t DL_DCCH_MessageType_choice[] = {
13589   {   0, &hf_lte_rrc_c1_04       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_04 },
13590   {   1, &hf_lte_rrc_messageClassExtension_04, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_04 },
13591   { 0, NULL, 0, NULL }
13592 };
13593
13594 static int
13595 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_) {
13596   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13597                                  ett_lte_rrc_DL_DCCH_MessageType, DL_DCCH_MessageType_choice,
13598                                  NULL);
13599
13600   return offset;
13601 }
13602
13603
13604 static const per_sequence_t DL_DCCH_Message_sequence[] = {
13605   { &hf_lte_rrc_message_04  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DL_DCCH_MessageType },
13606   { NULL, 0, 0, NULL }
13607 };
13608
13609 static int
13610 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_) {
13611   actx->pinfo->link_dir = P2P_DIR_DL;
13612
13613   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13614                                    ett_lte_rrc_DL_DCCH_Message, DL_DCCH_Message_sequence);
13615
13616   return offset;
13617 }
13618
13619
13620
13621 static int
13622 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_) {
13623   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13624                                      16, 16, FALSE, NULL);
13625
13626   return offset;
13627 }
13628
13629
13630 static const per_sequence_t ReestabUE_Identity_sequence[] = {
13631   { &hf_lte_rrc_c_RNTI      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
13632   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
13633   { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
13634   { NULL, 0, 0, NULL }
13635 };
13636
13637 static int
13638 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_) {
13639   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13640                                    ett_lte_rrc_ReestabUE_Identity, ReestabUE_Identity_sequence);
13641
13642   return offset;
13643 }
13644
13645
13646 static const value_string lte_rrc_ReestablishmentCause_vals[] = {
13647   {   0, "reconfigurationFailure" },
13648   {   1, "handoverFailure" },
13649   {   2, "otherFailure" },
13650   {   3, "spare1" },
13651   { 0, NULL }
13652 };
13653
13654
13655 static int
13656 dissect_lte_rrc_ReestablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13657   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13658                                      4, NULL, FALSE, 0, NULL);
13659
13660   return offset;
13661 }
13662
13663
13664 static const per_sequence_t RRCConnectionReestablishmentRequest_r8_IEs_sequence[] = {
13665   { &hf_lte_rrc_ue_Identity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestabUE_Identity },
13666   { &hf_lte_rrc_reestablishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ReestablishmentCause },
13667   { &hf_lte_rrc_spare_01    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_2 },
13668   { NULL, 0, 0, NULL }
13669 };
13670
13671 static int
13672 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_) {
13673   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13674                                    ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs, RRCConnectionReestablishmentRequest_r8_IEs_sequence);
13675
13676   return offset;
13677 }
13678
13679
13680 static const per_sequence_t T_criticalExtensionsFuture_14_sequence[] = {
13681   { NULL, 0, 0, NULL }
13682 };
13683
13684 static int
13685 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_) {
13686   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13687                                    ett_lte_rrc_T_criticalExtensionsFuture_14, T_criticalExtensionsFuture_14_sequence);
13688
13689   return offset;
13690 }
13691
13692
13693 static const value_string lte_rrc_T_criticalExtensions_14_vals[] = {
13694   {   0, "rrcConnectionReestablishmentRequest-r8" },
13695   {   1, "criticalExtensionsFuture" },
13696   { 0, NULL }
13697 };
13698
13699 static const per_choice_t T_criticalExtensions_14_choice[] = {
13700   {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs },
13701   {   1, &hf_lte_rrc_criticalExtensionsFuture_14, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_14 },
13702   { 0, NULL, 0, NULL }
13703 };
13704
13705 static int
13706 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_) {
13707   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13708                                  ett_lte_rrc_T_criticalExtensions_14, T_criticalExtensions_14_choice,
13709                                  NULL);
13710
13711   return offset;
13712 }
13713
13714
13715 static const per_sequence_t RRCConnectionReestablishmentRequest_sequence[] = {
13716   { &hf_lte_rrc_criticalExtensions_14, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_14 },
13717   { NULL, 0, 0, NULL }
13718 };
13719
13720 static int
13721 dissect_lte_rrc_RRCConnectionReestablishmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13722
13723 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentRequest ");
13724
13725   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13726                                    ett_lte_rrc_RRCConnectionReestablishmentRequest, RRCConnectionReestablishmentRequest_sequence);
13727
13728   return offset;
13729 }
13730
13731
13732
13733 static int
13734 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_) {
13735   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13736                                      40, 40, FALSE, NULL);
13737
13738   return offset;
13739 }
13740
13741
13742 static const value_string lte_rrc_InitialUE_Identity_vals[] = {
13743   {   0, "s-TMSI" },
13744   {   1, "randomValue" },
13745   { 0, NULL }
13746 };
13747
13748 static const per_choice_t InitialUE_Identity_choice[] = {
13749   {   0, &hf_lte_rrc_s_TMSI      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_S_TMSI },
13750   {   1, &hf_lte_rrc_randomValue , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_40 },
13751   { 0, NULL, 0, NULL }
13752 };
13753
13754 static int
13755 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_) {
13756   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13757                                  ett_lte_rrc_InitialUE_Identity, InitialUE_Identity_choice,
13758                                  NULL);
13759
13760   return offset;
13761 }
13762
13763
13764 static const value_string lte_rrc_EstablishmentCause_vals[] = {
13765   {   0, "emergency" },
13766   {   1, "highPriorityAccess" },
13767   {   2, "mt-Access" },
13768   {   3, "mo-Signalling" },
13769   {   4, "mo-Data" },
13770   {   5, "spare3" },
13771   {   6, "spare2" },
13772   {   7, "spare1" },
13773   { 0, NULL }
13774 };
13775
13776
13777 static int
13778 dissect_lte_rrc_EstablishmentCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13779   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13780                                      8, NULL, FALSE, 0, NULL);
13781
13782   return offset;
13783 }
13784
13785
13786
13787 static int
13788 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_) {
13789   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13790                                      1, 1, FALSE, NULL);
13791
13792   return offset;
13793 }
13794
13795
13796 static const per_sequence_t RRCConnectionRequest_r8_IEs_sequence[] = {
13797   { &hf_lte_rrc_ue_Identity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InitialUE_Identity },
13798   { &hf_lte_rrc_establishmentCause, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_EstablishmentCause },
13799   { &hf_lte_rrc_spare_02    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_1 },
13800   { NULL, 0, 0, NULL }
13801 };
13802
13803 static int
13804 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_) {
13805   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13806                                    ett_lte_rrc_RRCConnectionRequest_r8_IEs, RRCConnectionRequest_r8_IEs_sequence);
13807
13808   return offset;
13809 }
13810
13811
13812 static const per_sequence_t T_criticalExtensionsFuture_17_sequence[] = {
13813   { NULL, 0, 0, NULL }
13814 };
13815
13816 static int
13817 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_) {
13818   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13819                                    ett_lte_rrc_T_criticalExtensionsFuture_17, T_criticalExtensionsFuture_17_sequence);
13820
13821   return offset;
13822 }
13823
13824
13825 static const value_string lte_rrc_T_criticalExtensions_17_vals[] = {
13826   {   0, "rrcConnectionRequest-r8" },
13827   {   1, "criticalExtensionsFuture" },
13828   { 0, NULL }
13829 };
13830
13831 static const per_choice_t T_criticalExtensions_17_choice[] = {
13832   {   0, &hf_lte_rrc_rrcConnectionRequest_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest_r8_IEs },
13833   {   1, &hf_lte_rrc_criticalExtensionsFuture_17, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_17 },
13834   { 0, NULL, 0, NULL }
13835 };
13836
13837 static int
13838 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_) {
13839   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13840                                  ett_lte_rrc_T_criticalExtensions_17, T_criticalExtensions_17_choice,
13841                                  NULL);
13842
13843   return offset;
13844 }
13845
13846
13847 static const per_sequence_t RRCConnectionRequest_sequence[] = {
13848   { &hf_lte_rrc_criticalExtensions_17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_17 },
13849   { NULL, 0, 0, NULL }
13850 };
13851
13852 static int
13853 dissect_lte_rrc_RRCConnectionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13854
13855 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionRequest ");
13856
13857   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13858                                    ett_lte_rrc_RRCConnectionRequest, RRCConnectionRequest_sequence);
13859
13860   return offset;
13861 }
13862
13863
13864 static const value_string lte_rrc_T_c1_05_vals[] = {
13865   {   0, "rrcConnectionReestablishmentRequest" },
13866   {   1, "rrcConnectionRequest" },
13867   { 0, NULL }
13868 };
13869
13870 static const per_choice_t T_c1_05_choice[] = {
13871   {   0, &hf_lte_rrc_rrcConnectionReestablishmentRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentRequest },
13872   {   1, &hf_lte_rrc_rrcConnectionRequest, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionRequest },
13873   { 0, NULL, 0, NULL }
13874 };
13875
13876 static int
13877 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_) {
13878   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13879                                  ett_lte_rrc_T_c1_05, T_c1_05_choice,
13880                                  NULL);
13881
13882   return offset;
13883 }
13884
13885
13886 static const per_sequence_t T_messageClassExtension_05_sequence[] = {
13887   { NULL, 0, 0, NULL }
13888 };
13889
13890 static int
13891 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_) {
13892   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13893                                    ett_lte_rrc_T_messageClassExtension_05, T_messageClassExtension_05_sequence);
13894
13895   return offset;
13896 }
13897
13898
13899 static const value_string lte_rrc_UL_CCCH_MessageType_vals[] = {
13900   {   0, "c1" },
13901   {   1, "messageClassExtension" },
13902   { 0, NULL }
13903 };
13904
13905 static const per_choice_t UL_CCCH_MessageType_choice[] = {
13906   {   0, &hf_lte_rrc_c1_05       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_05 },
13907   {   1, &hf_lte_rrc_messageClassExtension_05, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_05 },
13908   { 0, NULL, 0, NULL }
13909 };
13910
13911 static int
13912 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_) {
13913   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13914                                  ett_lte_rrc_UL_CCCH_MessageType, UL_CCCH_MessageType_choice,
13915                                  NULL);
13916
13917   return offset;
13918 }
13919
13920
13921 static const per_sequence_t UL_CCCH_Message_sequence[] = {
13922   { &hf_lte_rrc_message_05  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_CCCH_MessageType },
13923   { NULL, 0, 0, NULL }
13924 };
13925
13926 static int
13927 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_) {
13928   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13929                                    ett_lte_rrc_UL_CCCH_Message, UL_CCCH_Message_sequence);
13930
13931   return offset;
13932 }
13933
13934
13935 static const per_sequence_t T_nonCriticalExtension_02_sequence[] = {
13936   { NULL, 0, 0, NULL }
13937 };
13938
13939 static int
13940 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_) {
13941   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13942                                    ett_lte_rrc_T_nonCriticalExtension_02, T_nonCriticalExtension_02_sequence);
13943
13944   return offset;
13945 }
13946
13947
13948 static const per_sequence_t CSFBParametersRequestCDMA2000_r8_IEs_sequence[] = {
13949   { &hf_lte_rrc_nonCriticalExtension_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_02 },
13950   { NULL, 0, 0, NULL }
13951 };
13952
13953 static int
13954 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_) {
13955   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13956                                    ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs, CSFBParametersRequestCDMA2000_r8_IEs_sequence);
13957
13958   return offset;
13959 }
13960
13961
13962 static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
13963   { NULL, 0, 0, NULL }
13964 };
13965
13966 static int
13967 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_) {
13968   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13969                                    ett_lte_rrc_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
13970
13971   return offset;
13972 }
13973
13974
13975 static const value_string lte_rrc_T_criticalExtensions_02_vals[] = {
13976   {   0, "csfbParametersRequestCDMA2000-r8" },
13977   {   1, "criticalExtensionsFuture" },
13978   { 0, NULL }
13979 };
13980
13981 static const per_choice_t T_criticalExtensions_02_choice[] = {
13982   {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs },
13983   {   1, &hf_lte_rrc_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_02 },
13984   { 0, NULL, 0, NULL }
13985 };
13986
13987 static int
13988 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_) {
13989   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13990                                  ett_lte_rrc_T_criticalExtensions_02, T_criticalExtensions_02_choice,
13991                                  NULL);
13992
13993   return offset;
13994 }
13995
13996
13997 static const per_sequence_t CSFBParametersRequestCDMA2000_sequence[] = {
13998   { &hf_lte_rrc_criticalExtensions_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_02 },
13999   { NULL, 0, 0, NULL }
14000 };
14001
14002 static int
14003 dissect_lte_rrc_CSFBParametersRequestCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14004
14005 col_append_str(actx->pinfo->cinfo, COL_INFO, "CSFBParametersRequestCDMA2000 ");
14006
14007   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14008                                    ett_lte_rrc_CSFBParametersRequestCDMA2000, CSFBParametersRequestCDMA2000_sequence);
14009
14010   return offset;
14011 }
14012
14013
14014 static const per_sequence_t T_measResultServCell_sequence[] = {
14015   { &hf_lte_rrc_rsrpResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRP_Range },
14016   { &hf_lte_rrc_rsrqResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RSRQ_Range },
14017   { NULL, 0, 0, NULL }
14018 };
14019
14020 static int
14021 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_) {
14022   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14023                                    ett_lte_rrc_T_measResultServCell, T_measResultServCell_sequence);
14024
14025   return offset;
14026 }
14027
14028
14029 static const per_sequence_t CellGlobalIdEUTRA_sequence[] = {
14030   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14031   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
14032   { NULL, 0, 0, NULL }
14033 };
14034
14035 static int
14036 dissect_lte_rrc_CellGlobalIdEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14037   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14038                                    ett_lte_rrc_CellGlobalIdEUTRA, CellGlobalIdEUTRA_sequence);
14039
14040   return offset;
14041 }
14042
14043
14044 static const per_sequence_t PLMN_IdentityList2_sequence_of[1] = {
14045   { &hf_lte_rrc_PLMN_IdentityList2_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14046 };
14047
14048 static int
14049 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_) {
14050   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14051                                                   ett_lte_rrc_PLMN_IdentityList2, PLMN_IdentityList2_sequence_of,
14052                                                   1, 5, FALSE);
14053
14054   return offset;
14055 }
14056
14057
14058 static const per_sequence_t T_cgi_Info_sequence[] = {
14059   { &hf_lte_rrc_cellGlobalId, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdEUTRA },
14060   { &hf_lte_rrc_trackingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_TrackingAreaCode },
14061   { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
14062   { NULL, 0, 0, NULL }
14063 };
14064
14065 static int
14066 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_) {
14067   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14068                                    ett_lte_rrc_T_cgi_Info, T_cgi_Info_sequence);
14069
14070   return offset;
14071 }
14072
14073
14074 static const value_string lte_rrc_T_csg_MemberStatus_r9_vals[] = {
14075   {   0, "member" },
14076   { 0, NULL }
14077 };
14078
14079
14080 static int
14081 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_) {
14082   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14083                                      1, NULL, FALSE, 0, NULL);
14084
14085   return offset;
14086 }
14087
14088
14089 static const per_sequence_t AdditionalSI_Info_r9_sequence[] = {
14090   { &hf_lte_rrc_csg_MemberStatus_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_csg_MemberStatus_r9 },
14091   { &hf_lte_rrc_csg_Identity_r9, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_CSG_Identity_r9 },
14092   { NULL, 0, 0, NULL }
14093 };
14094
14095 static int
14096 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_) {
14097   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14098                                    ett_lte_rrc_AdditionalSI_Info_r9, AdditionalSI_Info_r9_sequence);
14099
14100   return offset;
14101 }
14102
14103
14104 static const per_sequence_t MeasResultEUTRA_v9x0_IEs_sequence[] = {
14105   { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
14106   { NULL, 0, 0, NULL }
14107 };
14108
14109 static int
14110 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_) {
14111   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14112                                    ett_lte_rrc_MeasResultEUTRA_v9x0_IEs, MeasResultEUTRA_v9x0_IEs_sequence);
14113
14114   return offset;
14115 }
14116
14117
14118 static const per_sequence_t T_measResult_sequence[] = {
14119   { &hf_lte_rrc_rsrpResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRP_Range },
14120   { &hf_lte_rrc_rsrqResult  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_RSRQ_Range },
14121   { &hf_lte_rrc_measResult_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultEUTRA_v9x0_IEs },
14122   { NULL, 0, 0, NULL }
14123 };
14124
14125 static int
14126 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_) {
14127   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14128                                    ett_lte_rrc_T_measResult, T_measResult_sequence);
14129
14130   return offset;
14131 }
14132
14133
14134 static const per_sequence_t MeasResultEUTRA_sequence[] = {
14135   { &hf_lte_rrc_physCellId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
14136   { &hf_lte_rrc_cgi_Info    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info },
14137   { &hf_lte_rrc_measResult  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult },
14138   { NULL, 0, 0, NULL }
14139 };
14140
14141 static int
14142 dissect_lte_rrc_MeasResultEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14143   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14144                                    ett_lte_rrc_MeasResultEUTRA, MeasResultEUTRA_sequence);
14145
14146   return offset;
14147 }
14148
14149
14150 static const per_sequence_t MeasResultListEUTRA_sequence_of[1] = {
14151   { &hf_lte_rrc_MeasResultListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultEUTRA },
14152 };
14153
14154 static int
14155 dissect_lte_rrc_MeasResultListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14156   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14157                                                   ett_lte_rrc_MeasResultListEUTRA, MeasResultListEUTRA_sequence_of,
14158                                                   1, maxCellReport, FALSE);
14159
14160   return offset;
14161 }
14162
14163
14164 static const value_string lte_rrc_T_physCellId_vals[] = {
14165   {   0, "fdd" },
14166   {   1, "tdd" },
14167   { 0, NULL }
14168 };
14169
14170 static const per_choice_t T_physCellId_choice[] = {
14171   {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
14172   {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
14173   { 0, NULL, 0, NULL }
14174 };
14175
14176 static int
14177 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_) {
14178   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14179                                  ett_lte_rrc_T_physCellId, T_physCellId_choice,
14180                                  NULL);
14181
14182   return offset;
14183 }
14184
14185
14186
14187 static int
14188 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_) {
14189   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14190                                      28, 28, FALSE, NULL);
14191
14192   return offset;
14193 }
14194
14195
14196 static const per_sequence_t CellGlobalIdUTRA_sequence[] = {
14197   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14198   { &hf_lte_rrc_cellIdentity_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_28 },
14199   { NULL, 0, 0, NULL }
14200 };
14201
14202 static int
14203 dissect_lte_rrc_CellGlobalIdUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14204   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14205                                    ett_lte_rrc_CellGlobalIdUTRA, CellGlobalIdUTRA_sequence);
14206
14207   return offset;
14208 }
14209
14210
14211 static const per_sequence_t T_cgi_Info_01_sequence[] = {
14212   { &hf_lte_rrc_cellGlobalId_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdUTRA },
14213   { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_16 },
14214   { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
14215   { &hf_lte_rrc_plmn_IdentityList_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_IdentityList2 },
14216   { NULL, 0, 0, NULL }
14217 };
14218
14219 static int
14220 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_) {
14221   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14222                                    ett_lte_rrc_T_cgi_Info_01, T_cgi_Info_01_sequence);
14223
14224   return offset;
14225 }
14226
14227
14228 static const per_sequence_t MeasResultUTRA_v9x0_IEs_sequence[] = {
14229   { &hf_lte_rrc_additionalSI_Info_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalSI_Info_r9 },
14230   { NULL, 0, 0, NULL }
14231 };
14232
14233 static int
14234 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_) {
14235   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14236                                    ett_lte_rrc_MeasResultUTRA_v9x0_IEs, MeasResultUTRA_v9x0_IEs_sequence);
14237
14238   return offset;
14239 }
14240
14241
14242 static const per_sequence_t T_measResult_01_sequence[] = {
14243   { &hf_lte_rrc_utra_RSCP   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_M5_91 },
14244   { &hf_lte_rrc_utra_EcN0   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_49 },
14245   { &hf_lte_rrc_measResult_v9x0_01, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultUTRA_v9x0_IEs },
14246   { NULL, 0, 0, NULL }
14247 };
14248
14249 static int
14250 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_) {
14251   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14252                                    ett_lte_rrc_T_measResult_01, T_measResult_01_sequence);
14253
14254   return offset;
14255 }
14256
14257
14258 static const per_sequence_t MeasResultUTRA_sequence[] = {
14259   { &hf_lte_rrc_physCellId_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_physCellId },
14260   { &hf_lte_rrc_cgi_Info_01 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_01 },
14261   { &hf_lte_rrc_measResult_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_01 },
14262   { NULL, 0, 0, NULL }
14263 };
14264
14265 static int
14266 dissect_lte_rrc_MeasResultUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14267   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14268                                    ett_lte_rrc_MeasResultUTRA, MeasResultUTRA_sequence);
14269
14270   return offset;
14271 }
14272
14273
14274 static const per_sequence_t MeasResultListUTRA_sequence_of[1] = {
14275   { &hf_lte_rrc_MeasResultListUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultUTRA },
14276 };
14277
14278 static int
14279 dissect_lte_rrc_MeasResultListUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14280   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14281                                                   ett_lte_rrc_MeasResultListUTRA, MeasResultListUTRA_sequence_of,
14282                                                   1, maxCellReport, FALSE);
14283
14284   return offset;
14285 }
14286
14287
14288 static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
14289   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PLMN_Identity },
14290   { &hf_lte_rrc_locationAreaCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
14291   { &hf_lte_rrc_cellIdentity_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
14292   { NULL, 0, 0, NULL }
14293 };
14294
14295 static int
14296 dissect_lte_rrc_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14297   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14298                                    ett_lte_rrc_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
14299
14300   return offset;
14301 }
14302
14303
14304 static const per_sequence_t T_cgi_Info_02_sequence[] = {
14305   { &hf_lte_rrc_cellGlobalId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellGlobalIdGERAN },
14306   { &hf_lte_rrc_routingAreaCode, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_8 },
14307   { NULL, 0, 0, NULL }
14308 };
14309
14310 static int
14311 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_) {
14312   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14313                                    ett_lte_rrc_T_cgi_Info_02, T_cgi_Info_02_sequence);
14314
14315   return offset;
14316 }
14317
14318
14319 static const per_sequence_t T_measResult_02_sequence[] = {
14320   { &hf_lte_rrc_rssi        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
14321   { NULL, 0, 0, NULL }
14322 };
14323
14324 static int
14325 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_) {
14326   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14327                                    ett_lte_rrc_T_measResult_02, T_measResult_02_sequence);
14328
14329   return offset;
14330 }
14331
14332
14333 static const per_sequence_t MeasResultGERAN_sequence[] = {
14334   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
14335   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
14336   { &hf_lte_rrc_cgi_Info_02 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_cgi_Info_02 },
14337   { &hf_lte_rrc_measResult_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_02 },
14338   { NULL, 0, 0, NULL }
14339 };
14340
14341 static int
14342 dissect_lte_rrc_MeasResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14343   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14344                                    ett_lte_rrc_MeasResultGERAN, MeasResultGERAN_sequence);
14345
14346   return offset;
14347 }
14348
14349
14350 static const per_sequence_t MeasResultListGERAN_sequence_of[1] = {
14351   { &hf_lte_rrc_MeasResultListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultGERAN },
14352 };
14353
14354 static int
14355 dissect_lte_rrc_MeasResultListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14356   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14357                                                   ett_lte_rrc_MeasResultListGERAN, MeasResultListGERAN_sequence_of,
14358                                                   1, maxCellReport, FALSE);
14359
14360   return offset;
14361 }
14362
14363
14364
14365 static int
14366 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_) {
14367   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14368                                      47, 47, FALSE, NULL);
14369
14370   return offset;
14371 }
14372
14373
14374
14375 static int
14376 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_) {
14377   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14378                                      128, 128, FALSE, NULL);
14379
14380   return offset;
14381 }
14382
14383
14384 static const value_string lte_rrc_CellGlobalIdCDMA2000_vals[] = {
14385   {   0, "cellGlobalId1XRTT" },
14386   {   1, "cellGlobalIdHRPD" },
14387   { 0, NULL }
14388 };
14389
14390 static const per_choice_t CellGlobalIdCDMA2000_choice[] = {
14391   {   0, &hf_lte_rrc_cellGlobalId1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_47 },
14392   {   1, &hf_lte_rrc_cellGlobalIdHRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_BIT_STRING_SIZE_128 },
14393   { 0, NULL, 0, NULL }
14394 };
14395
14396 static int
14397 dissect_lte_rrc_CellGlobalIdCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14398   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14399                                  ett_lte_rrc_CellGlobalIdCDMA2000, CellGlobalIdCDMA2000_choice,
14400                                  NULL);
14401
14402   return offset;
14403 }
14404
14405
14406
14407 static int
14408 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_) {
14409   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14410                                                             0U, 32767U, NULL, FALSE);
14411
14412   return offset;
14413 }
14414
14415
14416 static const per_sequence_t T_measResult_03_sequence[] = {
14417   { &hf_lte_rrc_pilotPnPhase, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_INTEGER_0_32767 },
14418   { &hf_lte_rrc_pilotStrength, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_63 },
14419   { NULL, 0, 0, NULL }
14420 };
14421
14422 static int
14423 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_) {
14424   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14425                                    ett_lte_rrc_T_measResult_03, T_measResult_03_sequence);
14426
14427   return offset;
14428 }
14429
14430
14431 static const per_sequence_t MeasResultCDMA2000_sequence[] = {
14432   { &hf_lte_rrc_physCellId_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdCDMA2000 },
14433   { &hf_lte_rrc_cgi_Info_03 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_CellGlobalIdCDMA2000 },
14434   { &hf_lte_rrc_measResult_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResult_03 },
14435   { NULL, 0, 0, NULL }
14436 };
14437
14438 static int
14439 dissect_lte_rrc_MeasResultCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14440   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14441                                    ett_lte_rrc_MeasResultCDMA2000, MeasResultCDMA2000_sequence);
14442
14443   return offset;
14444 }
14445
14446
14447 static const per_sequence_t MeasResultListCDMA2000_sequence_of[1] = {
14448   { &hf_lte_rrc_MeasResultListCDMA2000_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultCDMA2000 },
14449 };
14450
14451 static int
14452 dissect_lte_rrc_MeasResultListCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14453   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14454                                                   ett_lte_rrc_MeasResultListCDMA2000, MeasResultListCDMA2000_sequence_of,
14455                                                   1, maxCellReport, FALSE);
14456
14457   return offset;
14458 }
14459
14460
14461 static const per_sequence_t MeasResultsCDMA2000_sequence[] = {
14462   { &hf_lte_rrc_preRegistrationStatusHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
14463   { &hf_lte_rrc_measResultListCDMA2000, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResultListCDMA2000 },
14464   { NULL, 0, 0, NULL }
14465 };
14466
14467 static int
14468 dissect_lte_rrc_MeasResultsCDMA2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14469   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14470                                    ett_lte_rrc_MeasResultsCDMA2000, MeasResultsCDMA2000_sequence);
14471
14472   return offset;
14473 }
14474
14475
14476 static const value_string lte_rrc_T_measResultNeighCells_vals[] = {
14477   {   0, "measResultListEUTRA" },
14478   {   1, "measResultListUTRA" },
14479   {   2, "measResultListGERAN" },
14480   {   3, "measResultsCDMA2000" },
14481   { 0, NULL }
14482 };
14483
14484 static const per_choice_t T_measResultNeighCells_choice[] = {
14485   {   0, &hf_lte_rrc_measResultListEUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListEUTRA },
14486   {   1, &hf_lte_rrc_measResultListUTRA, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListUTRA },
14487   {   2, &hf_lte_rrc_measResultListGERAN, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultListGERAN },
14488   {   3, &hf_lte_rrc_measResultsCDMA2000, ASN1_EXTENSION_ROOT    , dissect_lte_rrc_MeasResultsCDMA2000 },
14489   { 0, NULL, 0, NULL }
14490 };
14491
14492 static int
14493 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_) {
14494   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14495                                  ett_lte_rrc_T_measResultNeighCells, T_measResultNeighCells_choice,
14496                                  NULL);
14497
14498   return offset;
14499 }
14500
14501
14502
14503 static int
14504 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_) {
14505   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14506                                                             0U, 8191U, NULL, FALSE);
14507
14508   return offset;
14509 }
14510
14511
14512 static const per_sequence_t MeasResultUERxTxTimeDiff_r9_sequence[] = {
14513   { &hf_lte_rrc_ueRxTxTimeDiffResult_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_8191 },
14514   { &hf_lte_rrc_currentSFN_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_10 },
14515   { NULL, 0, 0, NULL }
14516 };
14517
14518 static int
14519 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_) {
14520   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14521                                    ett_lte_rrc_MeasResultUERxTxTimeDiff_r9, MeasResultUERxTxTimeDiff_r9_sequence);
14522
14523   return offset;
14524 }
14525
14526
14527 static const per_sequence_t MeasResults_v9x0_IEs_sequence[] = {
14528   { &hf_lte_rrc_measResultUERxTxTimeDiff_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_MeasResultUERxTxTimeDiff_r9 },
14529   { NULL, 0, 0, NULL }
14530 };
14531
14532 static int
14533 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_) {
14534   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14535                                    ett_lte_rrc_MeasResults_v9x0_IEs, MeasResults_v9x0_IEs_sequence);
14536
14537   return offset;
14538 }
14539
14540
14541 static const per_sequence_t MeasResults_sequence[] = {
14542   { &hf_lte_rrc_measId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasId },
14543   { &hf_lte_rrc_measResultServCell, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_measResultServCell },
14544   { &hf_lte_rrc_measResultNeighCells, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_measResultNeighCells },
14545   { &hf_lte_rrc_measResults_v9x0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lte_rrc_MeasResults_v9x0_IEs },
14546   { NULL, 0, 0, NULL }
14547 };
14548
14549 static int
14550 dissect_lte_rrc_MeasResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14551   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14552                                    ett_lte_rrc_MeasResults, MeasResults_sequence);
14553
14554   return offset;
14555 }
14556
14557
14558 static const per_sequence_t T_nonCriticalExtension_07_sequence[] = {
14559   { NULL, 0, 0, NULL }
14560 };
14561
14562 static int
14563 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_) {
14564   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14565                                    ett_lte_rrc_T_nonCriticalExtension_07, T_nonCriticalExtension_07_sequence);
14566
14567   return offset;
14568 }
14569
14570
14571 static const per_sequence_t MeasurementReport_r8_IEs_sequence[] = {
14572   { &hf_lte_rrc_measResults , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasResults },
14573   { &hf_lte_rrc_nonCriticalExtension_08, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_07 },
14574   { NULL, 0, 0, NULL }
14575 };
14576
14577 static int
14578 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_) {
14579   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14580                                    ett_lte_rrc_MeasurementReport_r8_IEs, MeasurementReport_r8_IEs_sequence);
14581
14582   return offset;
14583 }
14584
14585
14586 static const value_string lte_rrc_T_c1_10_vals[] = {
14587   {   0, "measurementReport-r8" },
14588   {   1, "spare7" },
14589   {   2, "spare6" },
14590   {   3, "spare5" },
14591   {   4, "spare4" },
14592   {   5, "spare3" },
14593   {   6, "spare2" },
14594   {   7, "spare1" },
14595   { 0, NULL }
14596 };
14597
14598 static const per_choice_t T_c1_10_choice[] = {
14599   {   0, &hf_lte_rrc_measurementReport_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport_r8_IEs },
14600   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14601   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14602   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14603   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14604   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14605   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14606   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14607   { 0, NULL, 0, NULL }
14608 };
14609
14610 static int
14611 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_) {
14612   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14613                                  ett_lte_rrc_T_c1_10, T_c1_10_choice,
14614                                  NULL);
14615
14616   return offset;
14617 }
14618
14619
14620 static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
14621   { NULL, 0, 0, NULL }
14622 };
14623
14624 static int
14625 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_) {
14626   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14627                                    ett_lte_rrc_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
14628
14629   return offset;
14630 }
14631
14632
14633 static const value_string lte_rrc_T_criticalExtensions_06_vals[] = {
14634   {   0, "c1" },
14635   {   1, "criticalExtensionsFuture" },
14636   { 0, NULL }
14637 };
14638
14639 static const per_choice_t T_criticalExtensions_06_choice[] = {
14640   {   0, &hf_lte_rrc_c1_10       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_10 },
14641   {   1, &hf_lte_rrc_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_06 },
14642   { 0, NULL, 0, NULL }
14643 };
14644
14645 static int
14646 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_) {
14647   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14648                                  ett_lte_rrc_T_criticalExtensions_06, T_criticalExtensions_06_choice,
14649                                  NULL);
14650
14651   return offset;
14652 }
14653
14654
14655 static const per_sequence_t MeasurementReport_sequence[] = {
14656   { &hf_lte_rrc_criticalExtensions_06, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_06 },
14657   { NULL, 0, 0, NULL }
14658 };
14659
14660 static int
14661 dissect_lte_rrc_MeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14662
14663 col_append_str(actx->pinfo->cinfo, COL_INFO, "MeasurementReport ");
14664
14665   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14666                                    ett_lte_rrc_MeasurementReport, MeasurementReport_sequence);
14667
14668   return offset;
14669 }
14670
14671
14672 static const per_sequence_t T_nonCriticalExtension_13_sequence[] = {
14673   { NULL, 0, 0, NULL }
14674 };
14675
14676 static int
14677 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_) {
14678   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14679                                    ett_lte_rrc_T_nonCriticalExtension_13, T_nonCriticalExtension_13_sequence);
14680
14681   return offset;
14682 }
14683
14684
14685 static const per_sequence_t RRCConnectionReconfigurationComplete_r8_IEs_sequence[] = {
14686   { &hf_lte_rrc_nonCriticalExtension_15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_13 },
14687   { NULL, 0, 0, NULL }
14688 };
14689
14690 static int
14691 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_) {
14692   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14693                                    ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs, RRCConnectionReconfigurationComplete_r8_IEs_sequence);
14694
14695   return offset;
14696 }
14697
14698
14699 static const per_sequence_t T_criticalExtensionsFuture_10_sequence[] = {
14700   { NULL, 0, 0, NULL }
14701 };
14702
14703 static int
14704 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_) {
14705   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14706                                    ett_lte_rrc_T_criticalExtensionsFuture_10, T_criticalExtensionsFuture_10_sequence);
14707
14708   return offset;
14709 }
14710
14711
14712 static const value_string lte_rrc_T_criticalExtensions_10_vals[] = {
14713   {   0, "rrcConnectionReconfigurationComplete-r8" },
14714   {   1, "criticalExtensionsFuture" },
14715   { 0, NULL }
14716 };
14717
14718 static const per_choice_t T_criticalExtensions_10_choice[] = {
14719   {   0, &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs },
14720   {   1, &hf_lte_rrc_criticalExtensionsFuture_10, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_10 },
14721   { 0, NULL, 0, NULL }
14722 };
14723
14724 static int
14725 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_) {
14726   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14727                                  ett_lte_rrc_T_criticalExtensions_10, T_criticalExtensions_10_choice,
14728                                  NULL);
14729
14730   return offset;
14731 }
14732
14733
14734 static const per_sequence_t RRCConnectionReconfigurationComplete_sequence[] = {
14735   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14736   { &hf_lte_rrc_criticalExtensions_10, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_10 },
14737   { NULL, 0, 0, NULL }
14738 };
14739
14740 static int
14741 dissect_lte_rrc_RRCConnectionReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14742
14743 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReconfigurationComplete ");
14744
14745   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14746                                    ett_lte_rrc_RRCConnectionReconfigurationComplete, RRCConnectionReconfigurationComplete_sequence);
14747
14748   return offset;
14749 }
14750
14751
14752 static const per_sequence_t T_nonCriticalExtension_15_sequence[] = {
14753   { NULL, 0, 0, NULL }
14754 };
14755
14756 static int
14757 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_) {
14758   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14759                                    ett_lte_rrc_T_nonCriticalExtension_15, T_nonCriticalExtension_15_sequence);
14760
14761   return offset;
14762 }
14763
14764
14765 static const per_sequence_t RRCConnectionReestablishmentComplete_r8_IEs_sequence[] = {
14766   { &hf_lte_rrc_nonCriticalExtension_17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_15 },
14767   { NULL, 0, 0, NULL }
14768 };
14769
14770 static int
14771 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_) {
14772   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14773                                    ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs, RRCConnectionReestablishmentComplete_r8_IEs_sequence);
14774
14775   return offset;
14776 }
14777
14778
14779 static const per_sequence_t T_criticalExtensionsFuture_12_sequence[] = {
14780   { NULL, 0, 0, NULL }
14781 };
14782
14783 static int
14784 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_) {
14785   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14786                                    ett_lte_rrc_T_criticalExtensionsFuture_12, T_criticalExtensionsFuture_12_sequence);
14787
14788   return offset;
14789 }
14790
14791
14792 static const value_string lte_rrc_T_criticalExtensions_12_vals[] = {
14793   {   0, "rrcConnectionReestablishmentComplete-r8" },
14794   {   1, "criticalExtensionsFuture" },
14795   { 0, NULL }
14796 };
14797
14798 static const per_choice_t T_criticalExtensions_12_choice[] = {
14799   {   0, &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs },
14800   {   1, &hf_lte_rrc_criticalExtensionsFuture_12, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_12 },
14801   { 0, NULL, 0, NULL }
14802 };
14803
14804 static int
14805 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_) {
14806   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14807                                  ett_lte_rrc_T_criticalExtensions_12, T_criticalExtensions_12_choice,
14808                                  NULL);
14809
14810   return offset;
14811 }
14812
14813
14814 static const per_sequence_t RRCConnectionReestablishmentComplete_sequence[] = {
14815   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14816   { &hf_lte_rrc_criticalExtensions_12, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_12 },
14817   { NULL, 0, 0, NULL }
14818 };
14819
14820 static int
14821 dissect_lte_rrc_RRCConnectionReestablishmentComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14822
14823 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionReestablishmentComplete ");
14824
14825   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14826                                    ett_lte_rrc_RRCConnectionReestablishmentComplete, RRCConnectionReestablishmentComplete_sequence);
14827
14828   return offset;
14829 }
14830
14831
14832 static const per_sequence_t RegisteredMME_sequence[] = {
14833   { &hf_lte_rrc_plmn_Identity, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_PLMN_Identity },
14834   { &hf_lte_rrc_mmegi       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BIT_STRING_SIZE_16 },
14835   { &hf_lte_rrc_mmec        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MMEC },
14836   { NULL, 0, 0, NULL }
14837 };
14838
14839 static int
14840 dissect_lte_rrc_RegisteredMME(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14841   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14842                                    ett_lte_rrc_RegisteredMME, RegisteredMME_sequence);
14843
14844   return offset;
14845 }
14846
14847
14848 static const per_sequence_t T_nonCriticalExtension_20_sequence[] = {
14849   { NULL, 0, 0, NULL }
14850 };
14851
14852 static int
14853 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_) {
14854   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14855                                    ett_lte_rrc_T_nonCriticalExtension_20, T_nonCriticalExtension_20_sequence);
14856
14857   return offset;
14858 }
14859
14860
14861 static const per_sequence_t RRCConnectionSetupComplete_r8_IEs_sequence[] = {
14862   { &hf_lte_rrc_selectedPLMN_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_6 },
14863   { &hf_lte_rrc_registeredMME, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RegisteredMME },
14864   { &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoNAS },
14865   { &hf_lte_rrc_nonCriticalExtension_22, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_20 },
14866   { NULL, 0, 0, NULL }
14867 };
14868
14869 static int
14870 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_) {
14871   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14872                                    ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs, RRCConnectionSetupComplete_r8_IEs_sequence);
14873
14874   return offset;
14875 }
14876
14877
14878 static const value_string lte_rrc_T_c1_18_vals[] = {
14879   {   0, "rrcConnectionSetupComplete-r8" },
14880   {   1, "spare3" },
14881   {   2, "spare2" },
14882   {   3, "spare1" },
14883   { 0, NULL }
14884 };
14885
14886 static const per_choice_t T_c1_18_choice[] = {
14887   {   0, &hf_lte_rrc_rrcConnectionSetupComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete_r8_IEs },
14888   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14889   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14890   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
14891   { 0, NULL, 0, NULL }
14892 };
14893
14894 static int
14895 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_) {
14896   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14897                                  ett_lte_rrc_T_c1_18, T_c1_18_choice,
14898                                  NULL);
14899
14900   return offset;
14901 }
14902
14903
14904 static const per_sequence_t T_criticalExtensionsFuture_19_sequence[] = {
14905   { NULL, 0, 0, NULL }
14906 };
14907
14908 static int
14909 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_) {
14910   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14911                                    ett_lte_rrc_T_criticalExtensionsFuture_19, T_criticalExtensionsFuture_19_sequence);
14912
14913   return offset;
14914 }
14915
14916
14917 static const value_string lte_rrc_T_criticalExtensions_19_vals[] = {
14918   {   0, "c1" },
14919   {   1, "criticalExtensionsFuture" },
14920   { 0, NULL }
14921 };
14922
14923 static const per_choice_t T_criticalExtensions_19_choice[] = {
14924   {   0, &hf_lte_rrc_c1_18       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_18 },
14925   {   1, &hf_lte_rrc_criticalExtensionsFuture_19, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_19 },
14926   { 0, NULL, 0, NULL }
14927 };
14928
14929 static int
14930 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_) {
14931   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14932                                  ett_lte_rrc_T_criticalExtensions_19, T_criticalExtensions_19_choice,
14933                                  NULL);
14934
14935   return offset;
14936 }
14937
14938
14939 static const per_sequence_t RRCConnectionSetupComplete_sequence[] = {
14940   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
14941   { &hf_lte_rrc_criticalExtensions_19, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_19 },
14942   { NULL, 0, 0, NULL }
14943 };
14944
14945 static int
14946 dissect_lte_rrc_RRCConnectionSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14947
14948 col_append_str(actx->pinfo->cinfo, COL_INFO, "RRCConnectionSetupComplete ");
14949
14950   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14951                                    ett_lte_rrc_RRCConnectionSetupComplete, RRCConnectionSetupComplete_sequence);
14952
14953   return offset;
14954 }
14955
14956
14957 static const per_sequence_t T_nonCriticalExtension_22_sequence[] = {
14958   { NULL, 0, 0, NULL }
14959 };
14960
14961 static int
14962 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_) {
14963   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14964                                    ett_lte_rrc_T_nonCriticalExtension_22, T_nonCriticalExtension_22_sequence);
14965
14966   return offset;
14967 }
14968
14969
14970 static const per_sequence_t SecurityModeComplete_r8_IEs_sequence[] = {
14971   { &hf_lte_rrc_nonCriticalExtension_24, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_22 },
14972   { NULL, 0, 0, NULL }
14973 };
14974
14975 static int
14976 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_) {
14977   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14978                                    ett_lte_rrc_SecurityModeComplete_r8_IEs, SecurityModeComplete_r8_IEs_sequence);
14979
14980   return offset;
14981 }
14982
14983
14984 static const per_sequence_t T_criticalExtensionsFuture_21_sequence[] = {
14985   { NULL, 0, 0, NULL }
14986 };
14987
14988 static int
14989 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_) {
14990   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14991                                    ett_lte_rrc_T_criticalExtensionsFuture_21, T_criticalExtensionsFuture_21_sequence);
14992
14993   return offset;
14994 }
14995
14996
14997 static const value_string lte_rrc_T_criticalExtensions_21_vals[] = {
14998   {   0, "securityModeComplete-r8" },
14999   {   1, "criticalExtensionsFuture" },
15000   { 0, NULL }
15001 };
15002
15003 static const per_choice_t T_criticalExtensions_21_choice[] = {
15004   {   0, &hf_lte_rrc_securityModeComplete_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete_r8_IEs },
15005   {   1, &hf_lte_rrc_criticalExtensionsFuture_21, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_21 },
15006   { 0, NULL, 0, NULL }
15007 };
15008
15009 static int
15010 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_) {
15011   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15012                                  ett_lte_rrc_T_criticalExtensions_21, T_criticalExtensions_21_choice,
15013                                  NULL);
15014
15015   return offset;
15016 }
15017
15018
15019 static const per_sequence_t SecurityModeComplete_sequence[] = {
15020   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15021   { &hf_lte_rrc_criticalExtensions_21, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_21 },
15022   { NULL, 0, 0, NULL }
15023 };
15024
15025 static int
15026 dissect_lte_rrc_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15027
15028 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeComplete ");
15029
15030   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15031                                    ett_lte_rrc_SecurityModeComplete, SecurityModeComplete_sequence);
15032
15033   return offset;
15034 }
15035
15036
15037 static const per_sequence_t T_nonCriticalExtension_23_sequence[] = {
15038   { NULL, 0, 0, NULL }
15039 };
15040
15041 static int
15042 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_) {
15043   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15044                                    ett_lte_rrc_T_nonCriticalExtension_23, T_nonCriticalExtension_23_sequence);
15045
15046   return offset;
15047 }
15048
15049
15050 static const per_sequence_t SecurityModeFailure_r8_IEs_sequence[] = {
15051   { &hf_lte_rrc_nonCriticalExtension_25, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_23 },
15052   { NULL, 0, 0, NULL }
15053 };
15054
15055 static int
15056 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_) {
15057   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15058                                    ett_lte_rrc_SecurityModeFailure_r8_IEs, SecurityModeFailure_r8_IEs_sequence);
15059
15060   return offset;
15061 }
15062
15063
15064 static const per_sequence_t T_criticalExtensionsFuture_22_sequence[] = {
15065   { NULL, 0, 0, NULL }
15066 };
15067
15068 static int
15069 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_) {
15070   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15071                                    ett_lte_rrc_T_criticalExtensionsFuture_22, T_criticalExtensionsFuture_22_sequence);
15072
15073   return offset;
15074 }
15075
15076
15077 static const value_string lte_rrc_T_criticalExtensions_22_vals[] = {
15078   {   0, "securityModeFailure-r8" },
15079   {   1, "criticalExtensionsFuture" },
15080   { 0, NULL }
15081 };
15082
15083 static const per_choice_t T_criticalExtensions_22_choice[] = {
15084   {   0, &hf_lte_rrc_securityModeFailure_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure_r8_IEs },
15085   {   1, &hf_lte_rrc_criticalExtensionsFuture_22, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_22 },
15086   { 0, NULL, 0, NULL }
15087 };
15088
15089 static int
15090 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_) {
15091   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15092                                  ett_lte_rrc_T_criticalExtensions_22, T_criticalExtensions_22_choice,
15093                                  NULL);
15094
15095   return offset;
15096 }
15097
15098
15099 static const per_sequence_t SecurityModeFailure_sequence[] = {
15100   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15101   { &hf_lte_rrc_criticalExtensions_22, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_22 },
15102   { NULL, 0, 0, NULL }
15103 };
15104
15105 static int
15106 dissect_lte_rrc_SecurityModeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15107
15108 col_append_str(actx->pinfo->cinfo, COL_INFO, "SecurityModeFailure ");
15109
15110   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15111                                    ett_lte_rrc_SecurityModeFailure, SecurityModeFailure_sequence);
15112
15113   return offset;
15114 }
15115
15116
15117
15118 static int
15119 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_) {
15120   tvbuff_t *ue_eutra_cap_tvb=NULL;
15121   offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
15122                                        NO_BOUND, NO_BOUND, FALSE, &ue_eutra_cap_tvb);
15123
15124
15125 if(ue_eutra_cap_tvb){
15126         switch(lte_rrc_rat_type_value){
15127         case 0:
15128                 /* eutra */
15129                 dissect_UE_EUTRA_Capability_PDU(ue_eutra_cap_tvb,actx->pinfo, tree);
15130                 break;
15131         case 1:
15132                 /* utra */
15133                 dissect_rrc_InterRATHandoverInfo_PDU(ue_eutra_cap_tvb, actx->pinfo, tree);
15134                 break;
15135         case 2:
15136                 /* geran-cs */
15137                 de_ms_cm_2(ue_eutra_cap_tvb, tree, 0, 5, NULL, 0);
15138                 de_ms_cm_3(ue_eutra_cap_tvb, tree, 5, tvb_length(ue_eutra_cap_tvb)-5, NULL, 0);
15139                 break;
15140         case 3:
15141                 /* geran-ps */
15142                 de_gmm_ms_radio_acc_cap(ue_eutra_cap_tvb, tree, 0, tvb_length(ue_eutra_cap_tvb), NULL, 0);
15143                 break;
15144         case 4:
15145                 /* cdma2000-1XRTT */
15146                 /* dissection of "A21 Mobile Subscription Information" could be added to packet-ansi_a.c */
15147                 break;
15148         default:
15149                 break;
15150         }
15151
15152 }
15153
15154
15155   return offset;
15156 }
15157
15158
15159 static const per_sequence_t UE_CapabilityRAT_Container_sequence[] = {
15160   { &hf_lte_rrc_rat_Type    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RAT_Type },
15161   { &hf_lte_rrc_ueCapabilityRAT_Container, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ueCapabilityRAT_Container },
15162   { NULL, 0, 0, NULL }
15163 };
15164
15165 static int
15166 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_) {
15167   lte_rrc_rat_type_value = -1;
15168   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15169                                    ett_lte_rrc_UE_CapabilityRAT_Container, UE_CapabilityRAT_Container_sequence);
15170
15171
15172
15173   return offset;
15174 }
15175
15176
15177 static const per_sequence_t UE_CapabilityRAT_ContainerList_sequence_of[1] = {
15178   { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_Container },
15179 };
15180
15181 static int
15182 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_) {
15183   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15184                                                   ett_lte_rrc_UE_CapabilityRAT_ContainerList, UE_CapabilityRAT_ContainerList_sequence_of,
15185                                                   0, maxRAT_Capabilities, FALSE);
15186
15187   return offset;
15188 }
15189
15190
15191 static const per_sequence_t T_nonCriticalExtension_27_sequence[] = {
15192   { NULL, 0, 0, NULL }
15193 };
15194
15195 static int
15196 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_) {
15197   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15198                                    ett_lte_rrc_T_nonCriticalExtension_27, T_nonCriticalExtension_27_sequence);
15199
15200   return offset;
15201 }
15202
15203
15204 static const per_sequence_t UECapabilityInformation_r8_IEs_sequence[] = {
15205   { &hf_lte_rrc_ue_CapabilityRAT_ContainerList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
15206   { &hf_lte_rrc_nonCriticalExtension_30, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_27 },
15207   { NULL, 0, 0, NULL }
15208 };
15209
15210 static int
15211 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_) {
15212   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15213                                    ett_lte_rrc_UECapabilityInformation_r8_IEs, UECapabilityInformation_r8_IEs_sequence);
15214
15215   return offset;
15216 }
15217
15218
15219 static const value_string lte_rrc_T_c1_21_vals[] = {
15220   {   0, "ueCapabilityInformation-r8" },
15221   {   1, "spare7" },
15222   {   2, "spare6" },
15223   {   3, "spare5" },
15224   {   4, "spare4" },
15225   {   5, "spare3" },
15226   {   6, "spare2" },
15227   {   7, "spare1" },
15228   { 0, NULL }
15229 };
15230
15231 static const per_choice_t T_c1_21_choice[] = {
15232   {   0, &hf_lte_rrc_ueCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation_r8_IEs },
15233   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15234   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15235   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15236   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15237   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15238   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15239   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15240   { 0, NULL, 0, NULL }
15241 };
15242
15243 static int
15244 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_) {
15245   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15246                                  ett_lte_rrc_T_c1_21, T_c1_21_choice,
15247                                  NULL);
15248
15249   return offset;
15250 }
15251
15252
15253 static const per_sequence_t T_criticalExtensionsFuture_25_sequence[] = {
15254   { NULL, 0, 0, NULL }
15255 };
15256
15257 static int
15258 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_) {
15259   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15260                                    ett_lte_rrc_T_criticalExtensionsFuture_25, T_criticalExtensionsFuture_25_sequence);
15261
15262   return offset;
15263 }
15264
15265
15266 static const value_string lte_rrc_T_criticalExtensions_25_vals[] = {
15267   {   0, "c1" },
15268   {   1, "criticalExtensionsFuture" },
15269   { 0, NULL }
15270 };
15271
15272 static const per_choice_t T_criticalExtensions_25_choice[] = {
15273   {   0, &hf_lte_rrc_c1_21       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_21 },
15274   {   1, &hf_lte_rrc_criticalExtensionsFuture_25, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_25 },
15275   { 0, NULL, 0, NULL }
15276 };
15277
15278 static int
15279 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_) {
15280   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15281                                  ett_lte_rrc_T_criticalExtensions_25, T_criticalExtensions_25_choice,
15282                                  NULL);
15283
15284   return offset;
15285 }
15286
15287
15288 static const per_sequence_t UECapabilityInformation_sequence[] = {
15289   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15290   { &hf_lte_rrc_criticalExtensions_25, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_25 },
15291   { NULL, 0, 0, NULL }
15292 };
15293
15294 static int
15295 dissect_lte_rrc_UECapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15296
15297 col_append_str(actx->pinfo->cinfo, COL_INFO, "UECapabilityInformation ");
15298
15299   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15300                                    ett_lte_rrc_UECapabilityInformation, UECapabilityInformation_sequence);
15301
15302   return offset;
15303 }
15304
15305
15306
15307 static int
15308 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_) {
15309   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15310                                      56, 56, FALSE, NULL);
15311
15312   return offset;
15313 }
15314
15315
15316 static const per_sequence_t T_nonCriticalExtension_28_sequence[] = {
15317   { NULL, 0, 0, NULL }
15318 };
15319
15320 static int
15321 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_) {
15322   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15323                                    ett_lte_rrc_T_nonCriticalExtension_28, T_nonCriticalExtension_28_sequence);
15324
15325   return offset;
15326 }
15327
15328
15329 static const per_sequence_t ULHandoverPreparationTransfer_r8_IEs_sequence[] = {
15330   { &hf_lte_rrc_cdma2000_Type, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CDMA2000_Type },
15331   { &hf_lte_rrc_meid        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_56 },
15332   { &hf_lte_rrc_dedicatedInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DedicatedInfoCDMA2000 },
15333   { &hf_lte_rrc_nonCriticalExtension_31, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_28 },
15334   { NULL, 0, 0, NULL }
15335 };
15336
15337 static int
15338 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_) {
15339   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15340                                    ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs, ULHandoverPreparationTransfer_r8_IEs_sequence);
15341
15342   return offset;
15343 }
15344
15345
15346 static const value_string lte_rrc_T_c1_22_vals[] = {
15347   {   0, "ulHandoverPreparationTransfer-r8" },
15348   {   1, "spare3" },
15349   {   2, "spare2" },
15350   {   3, "spare1" },
15351   { 0, NULL }
15352 };
15353
15354 static const per_choice_t T_c1_22_choice[] = {
15355   {   0, &hf_lte_rrc_ulHandoverPreparationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer_r8_IEs },
15356   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15357   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15358   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15359   { 0, NULL, 0, NULL }
15360 };
15361
15362 static int
15363 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_) {
15364   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15365                                  ett_lte_rrc_T_c1_22, T_c1_22_choice,
15366                                  NULL);
15367
15368   return offset;
15369 }
15370
15371
15372 static const per_sequence_t T_criticalExtensionsFuture_26_sequence[] = {
15373   { NULL, 0, 0, NULL }
15374 };
15375
15376 static int
15377 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_) {
15378   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15379                                    ett_lte_rrc_T_criticalExtensionsFuture_26, T_criticalExtensionsFuture_26_sequence);
15380
15381   return offset;
15382 }
15383
15384
15385 static const value_string lte_rrc_T_criticalExtensions_26_vals[] = {
15386   {   0, "c1" },
15387   {   1, "criticalExtensionsFuture" },
15388   { 0, NULL }
15389 };
15390
15391 static const per_choice_t T_criticalExtensions_26_choice[] = {
15392   {   0, &hf_lte_rrc_c1_22       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_22 },
15393   {   1, &hf_lte_rrc_criticalExtensionsFuture_26, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_26 },
15394   { 0, NULL, 0, NULL }
15395 };
15396
15397 static int
15398 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_) {
15399   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15400                                  ett_lte_rrc_T_criticalExtensions_26, T_criticalExtensions_26_choice,
15401                                  NULL);
15402
15403   return offset;
15404 }
15405
15406
15407 static const per_sequence_t ULHandoverPreparationTransfer_sequence[] = {
15408   { &hf_lte_rrc_criticalExtensions_26, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_26 },
15409   { NULL, 0, 0, NULL }
15410 };
15411
15412 static int
15413 dissect_lte_rrc_ULHandoverPreparationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15414
15415 col_append_str(actx->pinfo->cinfo, COL_INFO, "ULHandoverPreparationTransfer ");
15416
15417   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15418                                    ett_lte_rrc_ULHandoverPreparationTransfer, ULHandoverPreparationTransfer_sequence);
15419
15420   return offset;
15421 }
15422
15423
15424 static const value_string lte_rrc_T_dedicatedInfoType_01_vals[] = {
15425   {   0, "dedicatedInfoNAS" },
15426   {   1, "dedicatedInfoCDMA2000-1XRTT" },
15427   {   2, "dedicatedInfoCDMA2000-HRPD" },
15428   { 0, NULL }
15429 };
15430
15431 static const per_choice_t T_dedicatedInfoType_01_choice[] = {
15432   {   0, &hf_lte_rrc_dedicatedInfoNAS, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoNAS },
15433   {   1, &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
15434   {   2, &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_DedicatedInfoCDMA2000 },
15435   { 0, NULL, 0, NULL }
15436 };
15437
15438 static int
15439 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_) {
15440   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15441                                  ett_lte_rrc_T_dedicatedInfoType_01, T_dedicatedInfoType_01_choice,
15442                                  NULL);
15443
15444   return offset;
15445 }
15446
15447
15448 static const per_sequence_t T_nonCriticalExtension_29_sequence[] = {
15449   { NULL, 0, 0, NULL }
15450 };
15451
15452 static int
15453 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_) {
15454   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15455                                    ett_lte_rrc_T_nonCriticalExtension_29, T_nonCriticalExtension_29_sequence);
15456
15457   return offset;
15458 }
15459
15460
15461 static const per_sequence_t ULInformationTransfer_r8_IEs_sequence[] = {
15462   { &hf_lte_rrc_dedicatedInfoType_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_dedicatedInfoType_01 },
15463   { &hf_lte_rrc_nonCriticalExtension_32, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_29 },
15464   { NULL, 0, 0, NULL }
15465 };
15466
15467 static int
15468 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_) {
15469   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15470                                    ett_lte_rrc_ULInformationTransfer_r8_IEs, ULInformationTransfer_r8_IEs_sequence);
15471
15472   return offset;
15473 }
15474
15475
15476 static const value_string lte_rrc_T_c1_23_vals[] = {
15477   {   0, "ulInformationTransfer-r8" },
15478   {   1, "spare3" },
15479   {   2, "spare2" },
15480   {   3, "spare1" },
15481   { 0, NULL }
15482 };
15483
15484 static const per_choice_t T_c1_23_choice[] = {
15485   {   0, &hf_lte_rrc_ulInformationTransfer_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer_r8_IEs },
15486   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15487   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15488   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15489   { 0, NULL, 0, NULL }
15490 };
15491
15492 static int
15493 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_) {
15494   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15495                                  ett_lte_rrc_T_c1_23, T_c1_23_choice,
15496                                  NULL);
15497
15498   return offset;
15499 }
15500
15501
15502 static const per_sequence_t T_criticalExtensionsFuture_27_sequence[] = {
15503   { NULL, 0, 0, NULL }
15504 };
15505
15506 static int
15507 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_) {
15508   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15509                                    ett_lte_rrc_T_criticalExtensionsFuture_27, T_criticalExtensionsFuture_27_sequence);
15510
15511   return offset;
15512 }
15513
15514
15515 static const value_string lte_rrc_T_criticalExtensions_27_vals[] = {
15516   {   0, "c1" },
15517   {   1, "criticalExtensionsFuture" },
15518   { 0, NULL }
15519 };
15520
15521 static const per_choice_t T_criticalExtensions_27_choice[] = {
15522   {   0, &hf_lte_rrc_c1_23       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_23 },
15523   {   1, &hf_lte_rrc_criticalExtensionsFuture_27, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_27 },
15524   { 0, NULL, 0, NULL }
15525 };
15526
15527 static int
15528 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_) {
15529   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15530                                  ett_lte_rrc_T_criticalExtensions_27, T_criticalExtensions_27_choice,
15531                                  NULL);
15532
15533   return offset;
15534 }
15535
15536
15537 static const per_sequence_t ULInformationTransfer_sequence[] = {
15538   { &hf_lte_rrc_criticalExtensions_27, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_27 },
15539   { NULL, 0, 0, NULL }
15540 };
15541
15542 static int
15543 dissect_lte_rrc_ULInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15544
15545 col_append_str(actx->pinfo->cinfo, COL_INFO, "ULInformationTransfer ");
15546
15547   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15548                                    ett_lte_rrc_ULInformationTransfer, ULInformationTransfer_sequence);
15549
15550   return offset;
15551 }
15552
15553
15554
15555 static int
15556 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_) {
15557   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15558                                                             0U, 4294967295U, NULL, FALSE);
15559
15560   return offset;
15561 }
15562
15563
15564 static const per_sequence_t DRB_CountInfo_sequence[] = {
15565   { &hf_lte_rrc_drb_Identity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_Identity },
15566   { &hf_lte_rrc_count_Uplink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
15567   { &hf_lte_rrc_count_Downlink, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_0_4294967295 },
15568   { NULL, 0, 0, NULL }
15569 };
15570
15571 static int
15572 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_) {
15573   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15574                                    ett_lte_rrc_DRB_CountInfo, DRB_CountInfo_sequence);
15575
15576   return offset;
15577 }
15578
15579
15580 static const per_sequence_t DRB_CountInfoList_sequence_of[1] = {
15581   { &hf_lte_rrc_DRB_CountInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfo },
15582 };
15583
15584 static int
15585 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_) {
15586   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15587                                                   ett_lte_rrc_DRB_CountInfoList, DRB_CountInfoList_sequence_of,
15588                                                   0, maxDRB, FALSE);
15589
15590   return offset;
15591 }
15592
15593
15594 static const per_sequence_t T_nonCriticalExtension_01_sequence[] = {
15595   { NULL, 0, 0, NULL }
15596 };
15597
15598 static int
15599 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_) {
15600   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15601                                    ett_lte_rrc_T_nonCriticalExtension_01, T_nonCriticalExtension_01_sequence);
15602
15603   return offset;
15604 }
15605
15606
15607 static const per_sequence_t CounterCheckResponse_r8_IEs_sequence[] = {
15608   { &hf_lte_rrc_drb_CountInfoList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_DRB_CountInfoList },
15609   { &hf_lte_rrc_nonCriticalExtension_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_01 },
15610   { NULL, 0, 0, NULL }
15611 };
15612
15613 static int
15614 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_) {
15615   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15616                                    ett_lte_rrc_CounterCheckResponse_r8_IEs, CounterCheckResponse_r8_IEs_sequence);
15617
15618   return offset;
15619 }
15620
15621
15622 static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
15623   { NULL, 0, 0, NULL }
15624 };
15625
15626 static int
15627 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_) {
15628   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15629                                    ett_lte_rrc_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
15630
15631   return offset;
15632 }
15633
15634
15635 static const value_string lte_rrc_T_criticalExtensions_01_vals[] = {
15636   {   0, "counterCheckResponse-r8" },
15637   {   1, "criticalExtensionsFuture" },
15638   { 0, NULL }
15639 };
15640
15641 static const per_choice_t T_criticalExtensions_01_choice[] = {
15642   {   0, &hf_lte_rrc_counterCheckResponse_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse_r8_IEs },
15643   {   1, &hf_lte_rrc_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_01 },
15644   { 0, NULL, 0, NULL }
15645 };
15646
15647 static int
15648 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_) {
15649   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15650                                  ett_lte_rrc_T_criticalExtensions_01, T_criticalExtensions_01_choice,
15651                                  NULL);
15652
15653   return offset;
15654 }
15655
15656
15657 static const per_sequence_t CounterCheckResponse_sequence[] = {
15658   { &hf_lte_rrc_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15659   { &hf_lte_rrc_criticalExtensions_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_01 },
15660   { NULL, 0, 0, NULL }
15661 };
15662
15663 static int
15664 dissect_lte_rrc_CounterCheckResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15665
15666 col_append_str(actx->pinfo->cinfo, COL_INFO, "CounterCheckResponse ");
15667   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15668                                    ett_lte_rrc_CounterCheckResponse, CounterCheckResponse_sequence);
15669
15670   return offset;
15671 }
15672
15673
15674
15675 static int
15676 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_) {
15677   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15678                                                             1U, 200U, NULL, FALSE);
15679
15680   return offset;
15681 }
15682
15683
15684 static const per_sequence_t T_rachReport_r9_sequence[] = {
15685   { &hf_lte_rrc_numberOfPreamblesSent_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_200 },
15686   { &hf_lte_rrc_contentionDetected_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
15687   { NULL, 0, 0, NULL }
15688 };
15689
15690 static int
15691 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_) {
15692   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15693                                    ett_lte_rrc_T_rachReport_r9, T_rachReport_r9_sequence);
15694
15695   return offset;
15696 }
15697
15698
15699 static const per_sequence_t T_nonCriticalExtension_r9_01_sequence[] = {
15700   { NULL, 0, 0, NULL }
15701 };
15702
15703 static int
15704 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_) {
15705   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15706                                    ett_lte_rrc_T_nonCriticalExtension_r9_01, T_nonCriticalExtension_r9_01_sequence);
15707
15708   return offset;
15709 }
15710
15711
15712 static const per_sequence_t UEInformationResponse_r9_IEs_sequence[] = {
15713   { &hf_lte_rrc_rachReport_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_rachReport_r9 },
15714   { &hf_lte_rrc_nonCriticalExtension_r9_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_r9_01 },
15715   { NULL, 0, 0, NULL }
15716 };
15717
15718 static int
15719 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_) {
15720   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15721                                    ett_lte_rrc_UEInformationResponse_r9_IEs, UEInformationResponse_r9_IEs_sequence);
15722
15723   return offset;
15724 }
15725
15726
15727 static const per_sequence_t T_criticalExtensionsFuture_r9_01_sequence[] = {
15728   { NULL, 0, 0, NULL }
15729 };
15730
15731 static int
15732 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_) {
15733   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15734                                    ett_lte_rrc_T_criticalExtensionsFuture_r9_01, T_criticalExtensionsFuture_r9_01_sequence);
15735
15736   return offset;
15737 }
15738
15739
15740 static const value_string lte_rrc_T_criticalExtensions_r9_01_vals[] = {
15741   {   0, "ueInformationResponse-r9" },
15742   {   1, "criticalExtensionsFuture-r9" },
15743   { 0, NULL }
15744 };
15745
15746 static const per_choice_t T_criticalExtensions_r9_01_choice[] = {
15747   {   0, &hf_lte_rrc_ueInformationResponse_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9_IEs },
15748   {   1, &hf_lte_rrc_criticalExtensionsFuture_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_r9_01 },
15749   { 0, NULL, 0, NULL }
15750 };
15751
15752 static int
15753 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_) {
15754   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15755                                  ett_lte_rrc_T_criticalExtensions_r9_01, T_criticalExtensions_r9_01_choice,
15756                                  NULL);
15757
15758   return offset;
15759 }
15760
15761
15762 static const per_sequence_t UEInformationResponse_r9_sequence[] = {
15763   { &hf_lte_rrc_rrc_TransactionIdentifier_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RRC_TransactionIdentifier },
15764   { &hf_lte_rrc_criticalExtensions_r9_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_r9_01 },
15765   { NULL, 0, 0, NULL }
15766 };
15767
15768 static int
15769 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_) {
15770   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15771                                    ett_lte_rrc_UEInformationResponse_r9, UEInformationResponse_r9_sequence);
15772
15773   return offset;
15774 }
15775
15776
15777 static const value_string lte_rrc_T_type_r9_vals[] = {
15778   {   0, "entering" },
15779   {   1, "leaving" },
15780   { 0, NULL }
15781 };
15782
15783
15784 static int
15785 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_) {
15786   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15787                                      2, NULL, FALSE, 0, NULL);
15788
15789   return offset;
15790 }
15791
15792
15793 static const value_string lte_rrc_T_carrierFreq_r9_vals[] = {
15794   {   0, "eutra" },
15795   {   1, "utra" },
15796   { 0, NULL }
15797 };
15798
15799 static const per_choice_t T_carrierFreq_r9_choice[] = {
15800   {   0, &hf_lte_rrc_eutra       , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueEUTRA },
15801   {   1, &hf_lte_rrc_utra        , ASN1_EXTENSION_ROOT    , dissect_lte_rrc_ARFCN_ValueUTRA },
15802   { 0, NULL, 0, NULL }
15803 };
15804
15805 static int
15806 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_) {
15807   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15808                                  ett_lte_rrc_T_carrierFreq_r9, T_carrierFreq_r9_choice,
15809                                  NULL);
15810
15811   return offset;
15812 }
15813
15814
15815 static const per_sequence_t T_nonCriticalExtension_11_sequence[] = {
15816   { NULL, 0, 0, NULL }
15817 };
15818
15819 static int
15820 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_) {
15821   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15822                                    ett_lte_rrc_T_nonCriticalExtension_11, T_nonCriticalExtension_11_sequence);
15823
15824   return offset;
15825 }
15826
15827
15828 static const per_sequence_t ProximityIndication_r9_IEs_sequence[] = {
15829   { &hf_lte_rrc_type_r9     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_type_r9 },
15830   { &hf_lte_rrc_carrierFreq_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_carrierFreq_r9 },
15831   { &hf_lte_rrc_nonCriticalExtension_13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_11 },
15832   { NULL, 0, 0, NULL }
15833 };
15834
15835 static int
15836 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_) {
15837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15838                                    ett_lte_rrc_ProximityIndication_r9_IEs, ProximityIndication_r9_IEs_sequence);
15839
15840   return offset;
15841 }
15842
15843
15844 static const value_string lte_rrc_T_c1_12_vals[] = {
15845   {   0, "proximityIndication-r9" },
15846   {   1, "spare3" },
15847   {   2, "spare2" },
15848   {   3, "spare1" },
15849   { 0, NULL }
15850 };
15851
15852 static const per_choice_t T_c1_12_choice[] = {
15853   {   0, &hf_lte_rrc_proximityIndication_r9_01, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9_IEs },
15854   {   1, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15855   {   2, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15856   {   3, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15857   { 0, NULL, 0, NULL }
15858 };
15859
15860 static int
15861 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_) {
15862   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15863                                  ett_lte_rrc_T_c1_12, T_c1_12_choice,
15864                                  NULL);
15865
15866   return offset;
15867 }
15868
15869
15870 static const per_sequence_t T_criticalExtensionsFuture_08_sequence[] = {
15871   { NULL, 0, 0, NULL }
15872 };
15873
15874 static int
15875 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_) {
15876   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15877                                    ett_lte_rrc_T_criticalExtensionsFuture_08, T_criticalExtensionsFuture_08_sequence);
15878
15879   return offset;
15880 }
15881
15882
15883 static const value_string lte_rrc_T_criticalExtensions_08_vals[] = {
15884   {   0, "c1" },
15885   {   1, "criticalExtensionsFuture" },
15886   { 0, NULL }
15887 };
15888
15889 static const per_choice_t T_criticalExtensions_08_choice[] = {
15890   {   0, &hf_lte_rrc_c1_12       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_12 },
15891   {   1, &hf_lte_rrc_criticalExtensionsFuture_08, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_08 },
15892   { 0, NULL, 0, NULL }
15893 };
15894
15895 static int
15896 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_) {
15897   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15898                                  ett_lte_rrc_T_criticalExtensions_08, T_criticalExtensions_08_choice,
15899                                  NULL);
15900
15901   return offset;
15902 }
15903
15904
15905 static const per_sequence_t ProximityIndication_r9_sequence[] = {
15906   { &hf_lte_rrc_criticalExtensions_08, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_08 },
15907   { NULL, 0, 0, NULL }
15908 };
15909
15910 static int
15911 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_) {
15912   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15913                                    ett_lte_rrc_ProximityIndication_r9, ProximityIndication_r9_sequence);
15914
15915   return offset;
15916 }
15917
15918
15919 static const value_string lte_rrc_T_c1_06_vals[] = {
15920   {   0, "csfbParametersRequestCDMA2000" },
15921   {   1, "measurementReport" },
15922   {   2, "rrcConnectionReconfigurationComplete" },
15923   {   3, "rrcConnectionReestablishmentComplete" },
15924   {   4, "rrcConnectionSetupComplete" },
15925   {   5, "securityModeComplete" },
15926   {   6, "securityModeFailure" },
15927   {   7, "ueCapabilityInformation" },
15928   {   8, "ulHandoverPreparationTransfer" },
15929   {   9, "ulInformationTransfer" },
15930   {  10, "counterCheckResponse" },
15931   {  11, "ueInformationResponse-r9" },
15932   {  12, "proximityIndication-r9" },
15933   {  13, "spare3" },
15934   {  14, "spare2" },
15935   {  15, "spare1" },
15936   { 0, NULL }
15937 };
15938
15939 static const per_choice_t T_c1_06_choice[] = {
15940   {   0, &hf_lte_rrc_csfbParametersRequestCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CSFBParametersRequestCDMA2000 },
15941   {   1, &hf_lte_rrc_measurementReport, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_MeasurementReport },
15942   {   2, &hf_lte_rrc_rrcConnectionReconfigurationComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReconfigurationComplete },
15943   {   3, &hf_lte_rrc_rrcConnectionReestablishmentComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionReestablishmentComplete },
15944   {   4, &hf_lte_rrc_rrcConnectionSetupComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_RRCConnectionSetupComplete },
15945   {   5, &hf_lte_rrc_securityModeComplete, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeComplete },
15946   {   6, &hf_lte_rrc_securityModeFailure, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_SecurityModeFailure },
15947   {   7, &hf_lte_rrc_ueCapabilityInformation, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UECapabilityInformation },
15948   {   8, &hf_lte_rrc_ulHandoverPreparationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULHandoverPreparationTransfer },
15949   {   9, &hf_lte_rrc_ulInformationTransfer, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ULInformationTransfer },
15950   {  10, &hf_lte_rrc_counterCheckResponse, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_CounterCheckResponse },
15951   {  11, &hf_lte_rrc_ueInformationResponse_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UEInformationResponse_r9 },
15952   {  12, &hf_lte_rrc_proximityIndication_r9, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_ProximityIndication_r9 },
15953   {  13, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15954   {  14, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15955   {  15, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
15956   { 0, NULL, 0, NULL }
15957 };
15958
15959 static int
15960 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_) {
15961   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15962                                  ett_lte_rrc_T_c1_06, T_c1_06_choice,
15963                                  NULL);
15964
15965   return offset;
15966 }
15967
15968
15969 static const per_sequence_t T_messageClassExtension_06_sequence[] = {
15970   { NULL, 0, 0, NULL }
15971 };
15972
15973 static int
15974 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_) {
15975   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15976                                    ett_lte_rrc_T_messageClassExtension_06, T_messageClassExtension_06_sequence);
15977
15978   return offset;
15979 }
15980
15981
15982 static const value_string lte_rrc_UL_DCCH_MessageType_vals[] = {
15983   {   0, "c1" },
15984   {   1, "messageClassExtension" },
15985   { 0, NULL }
15986 };
15987
15988 static const per_choice_t UL_DCCH_MessageType_choice[] = {
15989   {   0, &hf_lte_rrc_c1_06       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_06 },
15990   {   1, &hf_lte_rrc_messageClassExtension_06, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_messageClassExtension_06 },
15991   { 0, NULL, 0, NULL }
15992 };
15993
15994 static int
15995 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_) {
15996   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15997                                  ett_lte_rrc_UL_DCCH_MessageType, UL_DCCH_MessageType_choice,
15998                                  NULL);
15999
16000   return offset;
16001 }
16002
16003
16004 static const per_sequence_t UL_DCCH_Message_sequence[] = {
16005   { &hf_lte_rrc_message_06  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UL_DCCH_MessageType },
16006   { NULL, 0, 0, NULL }
16007 };
16008
16009 static int
16010 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_) {
16011   actx->pinfo->link_dir = P2P_DIR_UL;
16012
16013   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16014                                    ett_lte_rrc_UL_DCCH_Message, UL_DCCH_Message_sequence);
16015
16016   return offset;
16017 }
16018
16019
16020 static const value_string lte_rrc_AccessStratumRelease_vals[] = {
16021   {   0, "rel8" },
16022   {   1, "spare7" },
16023   {   2, "spare6" },
16024   {   3, "spare5" },
16025   {   4, "spare4" },
16026   {   5, "spare3" },
16027   {   6, "spare2" },
16028   {   7, "spare1" },
16029   { 0, NULL }
16030 };
16031
16032
16033 static int
16034 dissect_lte_rrc_AccessStratumRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16035   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16036                                      8, NULL, TRUE, 0, NULL);
16037
16038   return offset;
16039 }
16040
16041
16042
16043 static int
16044 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_) {
16045   offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16046                                                             1U, 5U, NULL, FALSE);
16047
16048   return offset;
16049 }
16050
16051
16052 static const per_sequence_t T_supportedROHC_Profiles_sequence[] = {
16053   { &hf_lte_rrc_profile0x0001, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16054   { &hf_lte_rrc_profile0x0002, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16055   { &hf_lte_rrc_profile0x0003, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16056   { &hf_lte_rrc_profile0x0004, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16057   { &hf_lte_rrc_profile0x0006, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16058   { &hf_lte_rrc_profile0x0101, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16059   { &hf_lte_rrc_profile0x0102, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16060   { &hf_lte_rrc_profile0x0103, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16061   { &hf_lte_rrc_profile0x0104, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16062   { NULL, 0, 0, NULL }
16063 };
16064
16065 static int
16066 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_) {
16067   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16068                                    ett_lte_rrc_T_supportedROHC_Profiles, T_supportedROHC_Profiles_sequence);
16069
16070   return offset;
16071 }
16072
16073
16074 static const value_string lte_rrc_T_maxNumberROHC_ContextSessions_vals[] = {
16075   {   0, "cs2" },
16076   {   1, "cs4" },
16077   {   2, "cs8" },
16078   {   3, "cs12" },
16079   {   4, "cs16" },
16080   {   5, "cs24" },
16081   {   6, "cs32" },
16082   {   7, "cs48" },
16083   {   8, "cs64" },
16084   {   9, "cs128" },
16085   {  10, "cs256" },
16086   {  11, "cs512" },
16087   {  12, "cs1024" },
16088   {  13, "cs16384" },
16089   {  14, "spare2" },
16090   {  15, "spare1" },
16091   { 0, NULL }
16092 };
16093
16094
16095 static int
16096 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_) {
16097   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16098                                      16, NULL, FALSE, 0, NULL);
16099
16100   return offset;
16101 }
16102
16103
16104 static const per_sequence_t PDCP_Parameters_sequence[] = {
16105   { &hf_lte_rrc_supportedROHC_Profiles, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_supportedROHC_Profiles },
16106   { &hf_lte_rrc_maxNumberROHC_ContextSessions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_maxNumberROHC_ContextSessions },
16107   { NULL, 0, 0, NULL }
16108 };
16109
16110 static int
16111 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_) {
16112   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16113                                    ett_lte_rrc_PDCP_Parameters, PDCP_Parameters_sequence);
16114
16115   return offset;
16116 }
16117
16118
16119 static const per_sequence_t PhyLayerParameters_sequence[] = {
16120   { &hf_lte_rrc_ue_TxAntennaSelectionSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16121   { &hf_lte_rrc_ue_SpecificRefSigsSupported, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16122   { NULL, 0, 0, NULL }
16123 };
16124
16125 static int
16126 dissect_lte_rrc_PhyLayerParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16127   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16128                                    ett_lte_rrc_PhyLayerParameters, PhyLayerParameters_sequence);
16129
16130   return offset;
16131 }
16132
16133
16134 static const per_sequence_t SupportedBandEUTRA_sequence[] = {
16135   { &hf_lte_rrc_bandEUTRA   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_64 },
16136   { &hf_lte_rrc_halfDuplex  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16137   { NULL, 0, 0, NULL }
16138 };
16139
16140 static int
16141 dissect_lte_rrc_SupportedBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16142   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16143                                    ett_lte_rrc_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
16144
16145   return offset;
16146 }
16147
16148
16149 static const per_sequence_t SupportedBandListEUTRA_sequence_of[1] = {
16150   { &hf_lte_rrc_SupportedBandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandEUTRA },
16151 };
16152
16153 static int
16154 dissect_lte_rrc_SupportedBandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16155   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16156                                                   ett_lte_rrc_SupportedBandListEUTRA, SupportedBandListEUTRA_sequence_of,
16157                                                   1, maxBands, FALSE);
16158
16159   return offset;
16160 }
16161
16162
16163 static const per_sequence_t RF_Parameters_sequence[] = {
16164   { &hf_lte_rrc_supportedBandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListEUTRA },
16165   { NULL, 0, 0, NULL }
16166 };
16167
16168 static int
16169 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_) {
16170   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16171                                    ett_lte_rrc_RF_Parameters, RF_Parameters_sequence);
16172
16173   return offset;
16174 }
16175
16176
16177 static const per_sequence_t InterFreqBandInfo_sequence[] = {
16178   { &hf_lte_rrc_interFreqNeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16179   { NULL, 0, 0, NULL }
16180 };
16181
16182 static int
16183 dissect_lte_rrc_InterFreqBandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16184   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16185                                    ett_lte_rrc_InterFreqBandInfo, InterFreqBandInfo_sequence);
16186
16187   return offset;
16188 }
16189
16190
16191 static const per_sequence_t InterFreqBandList_sequence_of[1] = {
16192   { &hf_lte_rrc_InterFreqBandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandInfo },
16193 };
16194
16195 static int
16196 dissect_lte_rrc_InterFreqBandList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16197   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16198                                                   ett_lte_rrc_InterFreqBandList, InterFreqBandList_sequence_of,
16199                                                   1, maxBands, FALSE);
16200
16201   return offset;
16202 }
16203
16204
16205 static const per_sequence_t InterRAT_BandInfo_sequence[] = {
16206   { &hf_lte_rrc_interRAT_NeedForGaps, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16207   { NULL, 0, 0, NULL }
16208 };
16209
16210 static int
16211 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_) {
16212   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16213                                    ett_lte_rrc_InterRAT_BandInfo, InterRAT_BandInfo_sequence);
16214
16215   return offset;
16216 }
16217
16218
16219 static const per_sequence_t InterRAT_BandList_sequence_of[1] = {
16220   { &hf_lte_rrc_InterRAT_BandList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterRAT_BandInfo },
16221 };
16222
16223 static int
16224 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_) {
16225   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16226                                                   ett_lte_rrc_InterRAT_BandList, InterRAT_BandList_sequence_of,
16227                                                   1, maxBands, FALSE);
16228
16229   return offset;
16230 }
16231
16232
16233 static const per_sequence_t BandInfoEUTRA_sequence[] = {
16234   { &hf_lte_rrc_interFreqBandList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_InterFreqBandList },
16235   { &hf_lte_rrc_interRAT_BandList, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_InterRAT_BandList },
16236   { NULL, 0, 0, NULL }
16237 };
16238
16239 static int
16240 dissect_lte_rrc_BandInfoEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16241   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16242                                    ett_lte_rrc_BandInfoEUTRA, BandInfoEUTRA_sequence);
16243
16244   return offset;
16245 }
16246
16247
16248 static const per_sequence_t BandListEUTRA_sequence_of[1] = {
16249   { &hf_lte_rrc_BandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandInfoEUTRA },
16250 };
16251
16252 static int
16253 dissect_lte_rrc_BandListEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16254   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16255                                                   ett_lte_rrc_BandListEUTRA, BandListEUTRA_sequence_of,
16256                                                   1, maxBands, FALSE);
16257
16258   return offset;
16259 }
16260
16261
16262 static const per_sequence_t MeasParameters_sequence[] = {
16263   { &hf_lte_rrc_bandListEUTRA, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandListEUTRA },
16264   { NULL, 0, 0, NULL }
16265 };
16266
16267 static int
16268 dissect_lte_rrc_MeasParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16269   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16270                                    ett_lte_rrc_MeasParameters, MeasParameters_sequence);
16271
16272   return offset;
16273 }
16274
16275
16276 static const value_string lte_rrc_SupportedBandUTRA_FDD_vals[] = {
16277   {   0, "bandI" },
16278   {   1, "bandII" },
16279   {   2, "bandIII" },
16280   {   3, "bandIV" },
16281   {   4, "bandV" },
16282   {   5, "bandVI" },
16283   {   6, "bandVII" },
16284   {   7, "bandVIII" },
16285   {   8, "bandIX" },
16286   {   9, "bandX" },
16287   {  10, "bandXI" },
16288   {  11, "bandXII" },
16289   {  12, "bandXIII" },
16290   {  13, "bandXIV" },
16291   {  14, "bandXV" },
16292   {  15, "bandXVI" },
16293   { 0, NULL }
16294 };
16295
16296
16297 static int
16298 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_) {
16299   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16300                                      16, NULL, TRUE, 0, NULL);
16301
16302   return offset;
16303 }
16304
16305
16306 static const per_sequence_t SupportedBandListUTRA_FDD_sequence_of[1] = {
16307   { &hf_lte_rrc_SupportedBandListUTRA_FDD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_FDD },
16308 };
16309
16310 static int
16311 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_) {
16312   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16313                                                   ett_lte_rrc_SupportedBandListUTRA_FDD, SupportedBandListUTRA_FDD_sequence_of,
16314                                                   1, maxBands, FALSE);
16315
16316   return offset;
16317 }
16318
16319
16320 static const per_sequence_t IRAT_ParametersUTRA_FDD_sequence[] = {
16321   { &hf_lte_rrc_supportedBandListUTRA_FDD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_FDD },
16322   { NULL, 0, 0, NULL }
16323 };
16324
16325 static int
16326 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_) {
16327   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16328                                    ett_lte_rrc_IRAT_ParametersUTRA_FDD, IRAT_ParametersUTRA_FDD_sequence);
16329
16330   return offset;
16331 }
16332
16333
16334 static const value_string lte_rrc_SupportedBandUTRA_TDD128_vals[] = {
16335   {   0, "a" },
16336   {   1, "b" },
16337   {   2, "c" },
16338   {   3, "d" },
16339   {   4, "e" },
16340   {   5, "f" },
16341   {   6, "g" },
16342   {   7, "h" },
16343   {   8, "i" },
16344   {   9, "j" },
16345   {  10, "k" },
16346   {  11, "l" },
16347   {  12, "m" },
16348   {  13, "n" },
16349   {  14, "o" },
16350   {  15, "p" },
16351   { 0, NULL }
16352 };
16353
16354
16355 static int
16356 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_) {
16357   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16358                                      16, NULL, TRUE, 0, NULL);
16359
16360   return offset;
16361 }
16362
16363
16364 static const per_sequence_t SupportedBandListUTRA_TDD128_sequence_of[1] = {
16365   { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD128 },
16366 };
16367
16368 static int
16369 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_) {
16370   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16371                                                   ett_lte_rrc_SupportedBandListUTRA_TDD128, SupportedBandListUTRA_TDD128_sequence_of,
16372                                                   1, maxBands, FALSE);
16373
16374   return offset;
16375 }
16376
16377
16378 static const per_sequence_t IRAT_ParametersUTRA_TDD128_sequence[] = {
16379   { &hf_lte_rrc_supportedBandListUTRA_TDD128, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD128 },
16380   { NULL, 0, 0, NULL }
16381 };
16382
16383 static int
16384 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_) {
16385   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16386                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD128, IRAT_ParametersUTRA_TDD128_sequence);
16387
16388   return offset;
16389 }
16390
16391
16392 static const value_string lte_rrc_SupportedBandUTRA_TDD384_vals[] = {
16393   {   0, "a" },
16394   {   1, "b" },
16395   {   2, "c" },
16396   {   3, "d" },
16397   {   4, "e" },
16398   {   5, "f" },
16399   {   6, "g" },
16400   {   7, "h" },
16401   {   8, "i" },
16402   {   9, "j" },
16403   {  10, "k" },
16404   {  11, "l" },
16405   {  12, "m" },
16406   {  13, "n" },
16407   {  14, "o" },
16408   {  15, "p" },
16409   { 0, NULL }
16410 };
16411
16412
16413 static int
16414 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_) {
16415   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16416                                      16, NULL, TRUE, 0, NULL);
16417
16418   return offset;
16419 }
16420
16421
16422 static const per_sequence_t SupportedBandListUTRA_TDD384_sequence_of[1] = {
16423   { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD384 },
16424 };
16425
16426 static int
16427 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_) {
16428   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16429                                                   ett_lte_rrc_SupportedBandListUTRA_TDD384, SupportedBandListUTRA_TDD384_sequence_of,
16430                                                   1, maxBands, FALSE);
16431
16432   return offset;
16433 }
16434
16435
16436 static const per_sequence_t IRAT_ParametersUTRA_TDD384_sequence[] = {
16437   { &hf_lte_rrc_supportedBandListUTRA_TDD384, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD384 },
16438   { NULL, 0, 0, NULL }
16439 };
16440
16441 static int
16442 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_) {
16443   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16444                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD384, IRAT_ParametersUTRA_TDD384_sequence);
16445
16446   return offset;
16447 }
16448
16449
16450 static const value_string lte_rrc_SupportedBandUTRA_TDD768_vals[] = {
16451   {   0, "a" },
16452   {   1, "b" },
16453   {   2, "c" },
16454   {   3, "d" },
16455   {   4, "e" },
16456   {   5, "f" },
16457   {   6, "g" },
16458   {   7, "h" },
16459   {   8, "i" },
16460   {   9, "j" },
16461   {  10, "k" },
16462   {  11, "l" },
16463   {  12, "m" },
16464   {  13, "n" },
16465   {  14, "o" },
16466   {  15, "p" },
16467   { 0, NULL }
16468 };
16469
16470
16471 static int
16472 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_) {
16473   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16474                                      16, NULL, TRUE, 0, NULL);
16475
16476   return offset;
16477 }
16478
16479
16480 static const per_sequence_t SupportedBandListUTRA_TDD768_sequence_of[1] = {
16481   { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandUTRA_TDD768 },
16482 };
16483
16484 static int
16485 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_) {
16486   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16487                                                   ett_lte_rrc_SupportedBandListUTRA_TDD768, SupportedBandListUTRA_TDD768_sequence_of,
16488                                                   1, maxBands, FALSE);
16489
16490   return offset;
16491 }
16492
16493
16494 static const per_sequence_t IRAT_ParametersUTRA_TDD768_sequence[] = {
16495   { &hf_lte_rrc_supportedBandListUTRA_TDD768, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListUTRA_TDD768 },
16496   { NULL, 0, 0, NULL }
16497 };
16498
16499 static int
16500 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_) {
16501   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16502                                    ett_lte_rrc_IRAT_ParametersUTRA_TDD768, IRAT_ParametersUTRA_TDD768_sequence);
16503
16504   return offset;
16505 }
16506
16507
16508 static const value_string lte_rrc_SupportedBandGERAN_vals[] = {
16509   {   0, "gsm450" },
16510   {   1, "gsm480" },
16511   {   2, "gsm710" },
16512   {   3, "gsm750" },
16513   {   4, "gsm810" },
16514   {   5, "gsm850" },
16515   {   6, "gsm900P" },
16516   {   7, "gsm900E" },
16517   {   8, "gsm900R" },
16518   {   9, "gsm1800" },
16519   {  10, "gsm1900" },
16520   {  11, "spare5" },
16521   {  12, "spare4" },
16522   {  13, "spare3" },
16523   {  14, "spare2" },
16524   {  15, "spare1" },
16525   { 0, NULL }
16526 };
16527
16528
16529 static int
16530 dissect_lte_rrc_SupportedBandGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16531   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16532                                      16, NULL, TRUE, 0, NULL);
16533
16534   return offset;
16535 }
16536
16537
16538 static const per_sequence_t SupportedBandListGERAN_sequence_of[1] = {
16539   { &hf_lte_rrc_SupportedBandListGERAN_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandGERAN },
16540 };
16541
16542 static int
16543 dissect_lte_rrc_SupportedBandListGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16544   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16545                                                   ett_lte_rrc_SupportedBandListGERAN, SupportedBandListGERAN_sequence_of,
16546                                                   1, maxBands, FALSE);
16547
16548   return offset;
16549 }
16550
16551
16552 static const per_sequence_t IRAT_ParametersGERAN_sequence[] = {
16553   { &hf_lte_rrc_supportedBandListGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListGERAN },
16554   { &hf_lte_rrc_interRAT_PS_HO_ToGERAN, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BOOLEAN },
16555   { NULL, 0, 0, NULL }
16556 };
16557
16558 static int
16559 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_) {
16560   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16561                                    ett_lte_rrc_IRAT_ParametersGERAN, IRAT_ParametersGERAN_sequence);
16562
16563   return offset;
16564 }
16565
16566
16567 static const per_sequence_t SupportedBandListHRPD_sequence_of[1] = {
16568   { &hf_lte_rrc_SupportedBandListHRPD_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
16569 };
16570
16571 static int
16572 dissect_lte_rrc_SupportedBandListHRPD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16573   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16574                                                   ett_lte_rrc_SupportedBandListHRPD, SupportedBandListHRPD_sequence_of,
16575                                                   1, maxCDMA_BandClass, FALSE);
16576
16577   return offset;
16578 }
16579
16580
16581 static const value_string lte_rrc_T_tx_ConfigHRPD_vals[] = {
16582   {   0, "single" },
16583   {   1, "dual" },
16584   { 0, NULL }
16585 };
16586
16587
16588 static int
16589 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_) {
16590   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16591                                      2, NULL, FALSE, 0, NULL);
16592
16593   return offset;
16594 }
16595
16596
16597 static const value_string lte_rrc_T_rx_ConfigHRPD_vals[] = {
16598   {   0, "single" },
16599   {   1, "dual" },
16600   { 0, NULL }
16601 };
16602
16603
16604 static int
16605 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_) {
16606   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16607                                      2, NULL, FALSE, 0, NULL);
16608
16609   return offset;
16610 }
16611
16612
16613 static const per_sequence_t IRAT_ParametersCDMA2000_HRPD_sequence[] = {
16614   { &hf_lte_rrc_supportedBandListHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandListHRPD },
16615   { &hf_lte_rrc_tx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_ConfigHRPD },
16616   { &hf_lte_rrc_rx_ConfigHRPD, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_ConfigHRPD },
16617   { NULL, 0, 0, NULL }
16618 };
16619
16620 static int
16621 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_) {
16622   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16623                                    ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD, IRAT_ParametersCDMA2000_HRPD_sequence);
16624
16625   return offset;
16626 }
16627
16628
16629 static const per_sequence_t SupportedBandList1XRTT_sequence_of[1] = {
16630   { &hf_lte_rrc_SupportedBandList1XRTT_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_BandclassCDMA2000 },
16631 };
16632
16633 static int
16634 dissect_lte_rrc_SupportedBandList1XRTT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16635   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16636                                                   ett_lte_rrc_SupportedBandList1XRTT, SupportedBandList1XRTT_sequence_of,
16637                                                   1, maxCDMA_BandClass, FALSE);
16638
16639   return offset;
16640 }
16641
16642
16643 static const value_string lte_rrc_T_tx_Config1XRTT_vals[] = {
16644   {   0, "single" },
16645   {   1, "dual" },
16646   { 0, NULL }
16647 };
16648
16649
16650 static int
16651 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_) {
16652   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16653                                      2, NULL, FALSE, 0, NULL);
16654
16655   return offset;
16656 }
16657
16658
16659 static const value_string lte_rrc_T_rx_Config1XRTT_vals[] = {
16660   {   0, "single" },
16661   {   1, "dual" },
16662   { 0, NULL }
16663 };
16664
16665
16666 static int
16667 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_) {
16668   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16669                                      2, NULL, FALSE, 0, NULL);
16670
16671   return offset;
16672 }
16673
16674
16675 static const per_sequence_t IRAT_ParametersCDMA2000_1XRTT_sequence[] = {
16676   { &hf_lte_rrc_supportedBandList1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SupportedBandList1XRTT },
16677   { &hf_lte_rrc_tx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_tx_Config1XRTT },
16678   { &hf_lte_rrc_rx_Config1XRTT, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_rx_Config1XRTT },
16679   { NULL, 0, 0, NULL }
16680 };
16681
16682 static int
16683 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_) {
16684   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16685                                    ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT, IRAT_ParametersCDMA2000_1XRTT_sequence);
16686
16687   return offset;
16688 }
16689
16690
16691 static const per_sequence_t T_interRAT_Parameters_sequence[] = {
16692   { &hf_lte_rrc_utraFDD     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_FDD },
16693   { &hf_lte_rrc_utraTDD128  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD128 },
16694   { &hf_lte_rrc_utraTDD384  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD384 },
16695   { &hf_lte_rrc_utraTDD768  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersUTRA_TDD768 },
16696   { &hf_lte_rrc_geran_02    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersGERAN },
16697   { &hf_lte_rrc_cdma2000_HRPD_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_HRPD },
16698   { &hf_lte_rrc_cdma2000_1xRTT_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_1XRTT },
16699   { NULL, 0, 0, NULL }
16700 };
16701
16702 static int
16703 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_) {
16704   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16705                                    ett_lte_rrc_T_interRAT_Parameters, T_interRAT_Parameters_sequence);
16706
16707   return offset;
16708 }
16709
16710
16711 static const value_string lte_rrc_T_enhancedCsfbOneXRTT_r9_vals[] = {
16712   {   0, "supported" },
16713   { 0, NULL }
16714 };
16715
16716
16717 static int
16718 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_) {
16719   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16720                                      1, NULL, FALSE, 0, NULL);
16721
16722   return offset;
16723 }
16724
16725
16726 static const value_string lte_rrc_T_enhancedCsfbOneXRTTWithPsho_r9_vals[] = {
16727   {   0, "supported" },
16728   {   1, "notSupported" },
16729   { 0, NULL }
16730 };
16731
16732
16733 static int
16734 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_) {
16735   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16736                                      2, NULL, FALSE, 0, NULL);
16737
16738   return offset;
16739 }
16740
16741
16742 static const per_sequence_t IRAT_ParametersCDMA2000_e1xCsfb_r9_sequence[] = {
16743   { &hf_lte_rrc_enhancedCsfbOneXRTT_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_enhancedCsfbOneXRTT_r9 },
16744   { &hf_lte_rrc_enhancedCsfbOneXRTTWithPsho_r9, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_enhancedCsfbOneXRTTWithPsho_r9 },
16745   { NULL, 0, 0, NULL }
16746 };
16747
16748 static int
16749 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_) {
16750   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16751                                    ett_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9, IRAT_ParametersCDMA2000_e1xCsfb_r9_sequence);
16752
16753   return offset;
16754 }
16755
16756
16757 static const per_sequence_t T_nonCriticalExtension_30_sequence[] = {
16758   { NULL, 0, 0, NULL }
16759 };
16760
16761 static int
16762 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_) {
16763   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16764                                    ett_lte_rrc_T_nonCriticalExtension_30, T_nonCriticalExtension_30_sequence);
16765
16766   return offset;
16767 }
16768
16769
16770 static const per_sequence_t UE_EUTRA_Capability_v9x0_IEs_sequence[] = {
16771   { &hf_lte_rrc_cdma2000_e1xCsfb_r9, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9 },
16772   { &hf_lte_rrc_nonCriticalExtension_34, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_30 },
16773   { NULL, 0, 0, NULL }
16774 };
16775
16776 static int
16777 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_) {
16778   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16779                                    ett_lte_rrc_UE_EUTRA_Capability_v9x0_IEs, UE_EUTRA_Capability_v9x0_IEs_sequence);
16780
16781   return offset;
16782 }
16783
16784
16785 static const per_sequence_t UE_EUTRA_Capability_sequence[] = {
16786   { &hf_lte_rrc_accessStratumRelease, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AccessStratumRelease },
16787   { &hf_lte_rrc_ue_Category , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_INTEGER_1_5 },
16788   { &hf_lte_rrc_pdcp_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PDCP_Parameters },
16789   { &hf_lte_rrc_phyLayerParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhyLayerParameters },
16790   { &hf_lte_rrc_rf_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RF_Parameters },
16791   { &hf_lte_rrc_measParameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasParameters },
16792   { &hf_lte_rrc_featureGroupIndicators, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_BIT_STRING_SIZE_32 },
16793   { &hf_lte_rrc_interRAT_Parameters, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_interRAT_Parameters },
16794   { &hf_lte_rrc_nonCriticalExtension_33, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_UE_EUTRA_Capability_v9x0_IEs },
16795   { NULL, 0, 0, NULL }
16796 };
16797
16798 static int
16799 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_) {
16800   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16801                                    ett_lte_rrc_UE_EUTRA_Capability, UE_EUTRA_Capability_sequence);
16802
16803   return offset;
16804 }
16805
16806
16807 static const value_string lte_rrc_T_physCellIdUTRA_vals[] = {
16808   {   0, "fdd" },
16809   {   1, "tdd" },
16810   { 0, NULL }
16811 };
16812
16813 static const per_choice_t T_physCellIdUTRA_choice[] = {
16814   {   0, &hf_lte_rrc_fdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_FDD },
16815   {   1, &hf_lte_rrc_tdd         , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdUTRA_TDD },
16816   { 0, NULL, 0, NULL }
16817 };
16818
16819 static int
16820 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_) {
16821   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16822                                  ett_lte_rrc_T_physCellIdUTRA, T_physCellIdUTRA_choice,
16823                                  NULL);
16824
16825   return offset;
16826 }
16827
16828
16829 static const per_sequence_t T_physCellIdGERAN_sequence[] = {
16830   { &hf_lte_rrc_carrierFreq , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CarrierFreqGERAN },
16831   { &hf_lte_rrc_physCellId  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellIdGERAN },
16832   { NULL, 0, 0, NULL }
16833 };
16834
16835 static int
16836 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_) {
16837   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16838                                    ett_lte_rrc_T_physCellIdGERAN, T_physCellIdGERAN_sequence);
16839
16840   return offset;
16841 }
16842
16843
16844 static const value_string lte_rrc_CellsTriggeredList_item_vals[] = {
16845   {   0, "physCellIdEUTRA" },
16846   {   1, "physCellIdUTRA" },
16847   {   2, "physCellIdGERAN" },
16848   {   3, "physCellIdCDMA2000" },
16849   { 0, NULL }
16850 };
16851
16852 static const per_choice_t CellsTriggeredList_item_choice[] = {
16853   {   0, &hf_lte_rrc_physCellIdEUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellId },
16854   {   1, &hf_lte_rrc_physCellIdUTRA, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdUTRA },
16855   {   2, &hf_lte_rrc_physCellIdGERAN, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_physCellIdGERAN },
16856   {   3, &hf_lte_rrc_physCellIdCDMA2000, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_PhysCellIdCDMA2000 },
16857   { 0, NULL, 0, NULL }
16858 };
16859
16860 static int
16861 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_) {
16862   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16863                                  ett_lte_rrc_CellsTriggeredList_item, CellsTriggeredList_item_choice,
16864                                  NULL);
16865
16866   return offset;
16867 }
16868
16869
16870 static const per_sequence_t CellsTriggeredList_sequence_of[1] = {
16871   { &hf_lte_rrc_CellsTriggeredList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellsTriggeredList_item },
16872 };
16873
16874 static int
16875 dissect_lte_rrc_CellsTriggeredList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16876   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16877                                                   ett_lte_rrc_CellsTriggeredList, CellsTriggeredList_sequence_of,
16878                                                   1, maxCellMeas, FALSE);
16879
16880   return offset;
16881 }
16882
16883
16884
16885 static int
16886 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_) {
16887   offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
16888                                                                 NO_BOUND, NO_BOUND, FALSE, dissect_DL_DCCH_Message_PDU);
16889
16890   return offset;
16891 }
16892
16893
16894 static const per_sequence_t T_nonCriticalExtension_31_sequence[] = {
16895   { NULL, 0, 0, NULL }
16896 };
16897
16898 static int
16899 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_) {
16900   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16901                                    ett_lte_rrc_T_nonCriticalExtension_31, T_nonCriticalExtension_31_sequence);
16902
16903   return offset;
16904 }
16905
16906
16907 static const per_sequence_t HandoverCommand_r8_IEs_sequence[] = {
16908   { &hf_lte_rrc_handoverCommandMessage, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_handoverCommandMessage },
16909   { &hf_lte_rrc_nonCriticalExtension_35, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_31 },
16910   { NULL, 0, 0, NULL }
16911 };
16912
16913 static int
16914 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_) {
16915   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16916                                    ett_lte_rrc_HandoverCommand_r8_IEs, HandoverCommand_r8_IEs_sequence);
16917
16918   return offset;
16919 }
16920
16921
16922 static const value_string lte_rrc_T_c1_24_vals[] = {
16923   {   0, "handoverCommand-r8" },
16924   {   1, "spare7" },
16925   {   2, "spare6" },
16926   {   3, "spare5" },
16927   {   4, "spare4" },
16928   {   5, "spare3" },
16929   {   6, "spare2" },
16930   {   7, "spare1" },
16931   { 0, NULL }
16932 };
16933
16934 static const per_choice_t T_c1_24_choice[] = {
16935   {   0, &hf_lte_rrc_handoverCommand_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverCommand_r8_IEs },
16936   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16937   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16938   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16939   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16940   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16941   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16942   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
16943   { 0, NULL, 0, NULL }
16944 };
16945
16946 static int
16947 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_) {
16948   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16949                                  ett_lte_rrc_T_c1_24, T_c1_24_choice,
16950                                  NULL);
16951
16952   return offset;
16953 }
16954
16955
16956 static const per_sequence_t T_criticalExtensionsFuture_28_sequence[] = {
16957   { NULL, 0, 0, NULL }
16958 };
16959
16960 static int
16961 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_) {
16962   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16963                                    ett_lte_rrc_T_criticalExtensionsFuture_28, T_criticalExtensionsFuture_28_sequence);
16964
16965   return offset;
16966 }
16967
16968
16969 static const value_string lte_rrc_T_criticalExtensions_28_vals[] = {
16970   {   0, "c1" },
16971   {   1, "criticalExtensionsFuture" },
16972   { 0, NULL }
16973 };
16974
16975 static const per_choice_t T_criticalExtensions_28_choice[] = {
16976   {   0, &hf_lte_rrc_c1_24       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_24 },
16977   {   1, &hf_lte_rrc_criticalExtensionsFuture_28, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_28 },
16978   { 0, NULL, 0, NULL }
16979 };
16980
16981 static int
16982 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_) {
16983   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16984                                  ett_lte_rrc_T_criticalExtensions_28, T_criticalExtensions_28_choice,
16985                                  NULL);
16986
16987   return offset;
16988 }
16989
16990
16991 static const per_sequence_t HandoverCommand_sequence[] = {
16992   { &hf_lte_rrc_criticalExtensions_28, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_28 },
16993   { NULL, 0, 0, NULL }
16994 };
16995
16996 int
16997 dissect_lte_rrc_HandoverCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16998   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16999                                    ett_lte_rrc_HandoverCommand, HandoverCommand_sequence);
17000
17001   return offset;
17002 }
17003
17004
17005 static const per_sequence_t AS_Config_sequence[] = {
17006   { &hf_lte_rrc_sourceMeasConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MeasConfig },
17007   { &hf_lte_rrc_sourceRadioResourceConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_RadioResourceConfigDedicated },
17008   { &hf_lte_rrc_sourceSecurityAlgorithmConfig, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SecurityAlgorithmConfig },
17009   { &hf_lte_rrc_sourceUE_Identity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_C_RNTI },
17010   { &hf_lte_rrc_sourceMasterInformationBlock, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_MasterInformationBlock },
17011   { &hf_lte_rrc_sourceSystemInformationBlockType1, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType1 },
17012   { &hf_lte_rrc_sourceSystemInformationBlockType2, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_SystemInformationBlockType2 },
17013   { &hf_lte_rrc_antennaInfoCommon, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AntennaInfoCommon },
17014   { &hf_lte_rrc_sourceDl_CarrierFreq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ARFCN_ValueEUTRA },
17015   { NULL, 0, 0, NULL }
17016 };
17017
17018 static int
17019 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_) {
17020   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17021                                    ett_lte_rrc_AS_Config, AS_Config_sequence);
17022
17023   return offset;
17024 }
17025
17026
17027 static const value_string lte_rrc_T_ue_InactiveTime_vals[] = {
17028   {   0, "s1" },
17029   {   1, "s2" },
17030   {   2, "s3" },
17031   {   3, "s5" },
17032   {   4, "s7" },
17033   {   5, "s10" },
17034   {   6, "s15" },
17035   {   7, "s20" },
17036   {   8, "s25" },
17037   {   9, "s30" },
17038   {  10, "s40" },
17039   {  11, "s50" },
17040   {  12, "min1" },
17041   {  13, "min1s20c" },
17042   {  14, "min1s40" },
17043   {  15, "min2" },
17044   {  16, "min2s30" },
17045   {  17, "min3" },
17046   {  18, "min3s30" },
17047   {  19, "min4" },
17048   {  20, "min5" },
17049   {  21, "min6" },
17050   {  22, "min7" },
17051   {  23, "min8" },
17052   {  24, "min9" },
17053   {  25, "min10" },
17054   {  26, "min12" },
17055   {  27, "min14" },
17056   {  28, "min17" },
17057   {  29, "min20" },
17058   {  30, "min24" },
17059   {  31, "min28" },
17060   {  32, "min33" },
17061   {  33, "min38" },
17062   {  34, "min44" },
17063   {  35, "min50" },
17064   {  36, "hr1" },
17065   {  37, "hr1min30" },
17066   {  38, "hr2" },
17067   {  39, "hr2min30" },
17068   {  40, "hr3" },
17069   {  41, "hr3min30" },
17070   {  42, "hr4" },
17071   {  43, "hr5" },
17072   {  44, "hr6" },
17073   {  45, "hr8" },
17074   {  46, "hr10" },
17075   {  47, "hr13" },
17076   {  48, "hr16" },
17077   {  49, "hr20" },
17078   {  50, "day1" },
17079   {  51, "day1hr12" },
17080   {  52, "day2" },
17081   {  53, "day2hr12" },
17082   {  54, "day3" },
17083   {  55, "day4" },
17084   {  56, "day5" },
17085   {  57, "day7" },
17086   {  58, "day10" },
17087   {  59, "day14" },
17088   {  60, "day19" },
17089   {  61, "day24" },
17090   {  62, "day30" },
17091   {  63, "dayMoreThan30" },
17092   { 0, NULL }
17093 };
17094
17095
17096 static int
17097 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_) {
17098   offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17099                                      64, NULL, FALSE, 0, NULL);
17100
17101   return offset;
17102 }
17103
17104
17105 static const per_sequence_t RRM_Config_sequence[] = {
17106   { &hf_lte_rrc_ue_InactiveTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_T_ue_InactiveTime },
17107   { NULL, 0, 0, NULL }
17108 };
17109
17110 static int
17111 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_) {
17112   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17113                                    ett_lte_rrc_RRM_Config, RRM_Config_sequence);
17114
17115   return offset;
17116 }
17117
17118
17119
17120 static int
17121 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_) {
17122   offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17123                                      256, 256, FALSE, NULL);
17124
17125   return offset;
17126 }
17127
17128
17129 static const per_sequence_t AdditionalReestabInfo_sequence[] = {
17130   { &hf_lte_rrc_cellIdentity, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_CellIdentity },
17131   { &hf_lte_rrc_key_eNodeB_Star, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_Key_eNodeB_Star },
17132   { &hf_lte_rrc_shortMAC_I  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
17133   { NULL, 0, 0, NULL }
17134 };
17135
17136 static int
17137 dissect_lte_rrc_AdditionalReestabInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17138   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17139                                    ett_lte_rrc_AdditionalReestabInfo, AdditionalReestabInfo_sequence);
17140
17141   return offset;
17142 }
17143
17144
17145 static const per_sequence_t AdditionalReestabInfoList_sequence_of[1] = {
17146   { &hf_lte_rrc_AdditionalReestabInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_AdditionalReestabInfo },
17147 };
17148
17149 static int
17150 dissect_lte_rrc_AdditionalReestabInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17151   offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17152                                                   ett_lte_rrc_AdditionalReestabInfoList, AdditionalReestabInfoList_sequence_of,
17153                                                   1, maxReestabInfo, FALSE);
17154
17155   return offset;
17156 }
17157
17158
17159 static const per_sequence_t ReestablishmentInfo_sequence[] = {
17160   { &hf_lte_rrc_sourcePhysCellId, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_PhysCellId },
17161   { &hf_lte_rrc_targetCellShortMAC_I, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lte_rrc_ShortMAC_I },
17162   { &hf_lte_rrc_additionalReestabInfoList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lte_rrc_AdditionalReestabInfoList },
17163   { NULL, 0, 0, NULL }
17164 };
17165
17166 static int
17167 dissect_lte_rrc_ReestablishmentInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17168   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17169                                    ett_lte_rrc_ReestablishmentInfo, ReestablishmentInfo_sequence);
17170
17171   return offset;
17172 }
17173
17174
17175 static const per_sequence_t AS_Context_sequence[] = {
17176   { &hf_lte_rrc_reestablishmentInfo, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_ReestablishmentInfo },
17177   { NULL, 0, 0, NULL }
17178 };
17179
17180 static int
17181 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_) {
17182   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17183                                    ett_lte_rrc_AS_Context, AS_Context_sequence);
17184
17185   return offset;
17186 }
17187
17188
17189 static const per_sequence_t T_nonCriticalExtension_32_sequence[] = {
17190   { NULL, 0, 0, NULL }
17191 };
17192
17193 static int
17194 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_) {
17195   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17196                                    ett_lte_rrc_T_nonCriticalExtension_32, T_nonCriticalExtension_32_sequence);
17197
17198   return offset;
17199 }
17200
17201
17202 static const per_sequence_t HandoverPreparationInformation_r8_IEs_sequence[] = {
17203   { &hf_lte_rrc_ue_RadioAccessCapabilityInfo, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_UE_CapabilityRAT_ContainerList },
17204   { &hf_lte_rrc_as_Config   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Config },
17205   { &hf_lte_rrc_rrm_Config  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_RRM_Config },
17206   { &hf_lte_rrc_as_Context  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_AS_Context },
17207   { &hf_lte_rrc_nonCriticalExtension_36, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_32 },
17208   { NULL, 0, 0, NULL }
17209 };
17210
17211 static int
17212 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_) {
17213   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17214                                    ett_lte_rrc_HandoverPreparationInformation_r8_IEs, HandoverPreparationInformation_r8_IEs_sequence);
17215
17216   return offset;
17217 }
17218
17219
17220 static const value_string lte_rrc_T_c1_25_vals[] = {
17221   {   0, "handoverPreparationInformation-r8" },
17222   {   1, "spare7" },
17223   {   2, "spare6" },
17224   {   3, "spare5" },
17225   {   4, "spare4" },
17226   {   5, "spare3" },
17227   {   6, "spare2" },
17228   {   7, "spare1" },
17229   { 0, NULL }
17230 };
17231
17232 static const per_choice_t T_c1_25_choice[] = {
17233   {   0, &hf_lte_rrc_handoverPreparationInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_HandoverPreparationInformation_r8_IEs },
17234   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17235   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17236   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17237   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17238   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17239   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17240   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17241   { 0, NULL, 0, NULL }
17242 };
17243
17244 static int
17245 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_) {
17246   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17247                                  ett_lte_rrc_T_c1_25, T_c1_25_choice,
17248                                  NULL);
17249
17250   return offset;
17251 }
17252
17253
17254 static const per_sequence_t T_criticalExtensionsFuture_29_sequence[] = {
17255   { NULL, 0, 0, NULL }
17256 };
17257
17258 static int
17259 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_) {
17260   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17261                                    ett_lte_rrc_T_criticalExtensionsFuture_29, T_criticalExtensionsFuture_29_sequence);
17262
17263   return offset;
17264 }
17265
17266
17267 static const value_string lte_rrc_T_criticalExtensions_29_vals[] = {
17268   {   0, "c1" },
17269   {   1, "criticalExtensionsFuture" },
17270   { 0, NULL }
17271 };
17272
17273 static const per_choice_t T_criticalExtensions_29_choice[] = {
17274   {   0, &hf_lte_rrc_c1_25       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_25 },
17275   {   1, &hf_lte_rrc_criticalExtensionsFuture_29, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_29 },
17276   { 0, NULL, 0, NULL }
17277 };
17278
17279 static int
17280 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_) {
17281   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17282                                  ett_lte_rrc_T_criticalExtensions_29, T_criticalExtensions_29_choice,
17283                                  NULL);
17284
17285   return offset;
17286 }
17287
17288
17289 static const per_sequence_t HandoverPreparationInformation_sequence[] = {
17290   { &hf_lte_rrc_criticalExtensions_29, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_29 },
17291   { NULL, 0, 0, NULL }
17292 };
17293
17294 int
17295 dissect_lte_rrc_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17296   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17297                                    ett_lte_rrc_HandoverPreparationInformation, HandoverPreparationInformation_sequence);
17298
17299   return offset;
17300 }
17301
17302
17303
17304 static int
17305 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_) {
17306   offset = dissect_per_octet_string_containing_pdu_new(tvb, offset, actx, tree, hf_index,
17307                                                                 NO_BOUND, NO_BOUND, FALSE, dissect_UECapabilityInformation_PDU);
17308
17309   return offset;
17310 }
17311
17312
17313 static const per_sequence_t T_nonCriticalExtension_33_sequence[] = {
17314   { NULL, 0, 0, NULL }
17315 };
17316
17317 static int
17318 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_) {
17319   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17320                                    ett_lte_rrc_T_nonCriticalExtension_33, T_nonCriticalExtension_33_sequence);
17321
17322   return offset;
17323 }
17324
17325
17326 static const per_sequence_t UERadioAccessCapabilityInformation_r8_IEs_sequence[] = {
17327   { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_ue_RadioAccessCapabilityInfo },
17328   { &hf_lte_rrc_nonCriticalExtension_37, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lte_rrc_T_nonCriticalExtension_33 },
17329   { NULL, 0, 0, NULL }
17330 };
17331
17332 static int
17333 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_) {
17334   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17335                                    ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs, UERadioAccessCapabilityInformation_r8_IEs_sequence);
17336
17337   return offset;
17338 }
17339
17340
17341 static const value_string lte_rrc_T_c1_26_vals[] = {
17342   {   0, "ueRadioAccessCapabilityInformation-r8" },
17343   {   1, "spare7" },
17344   {   2, "spare6" },
17345   {   3, "spare5" },
17346   {   4, "spare4" },
17347   {   5, "spare3" },
17348   {   6, "spare2" },
17349   {   7, "spare1" },
17350   { 0, NULL }
17351 };
17352
17353 static const per_choice_t T_c1_26_choice[] = {
17354   {   0, &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs },
17355   {   1, &hf_lte_rrc_spare7      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17356   {   2, &hf_lte_rrc_spare6      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17357   {   3, &hf_lte_rrc_spare5      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17358   {   4, &hf_lte_rrc_spare4      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17359   {   5, &hf_lte_rrc_spare3      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17360   {   6, &hf_lte_rrc_spare2      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17361   {   7, &hf_lte_rrc_spare1      , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_NULL },
17362   { 0, NULL, 0, NULL }
17363 };
17364
17365 static int
17366 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_) {
17367   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17368                                  ett_lte_rrc_T_c1_26, T_c1_26_choice,
17369                                  NULL);
17370
17371   return offset;
17372 }
17373
17374
17375 static const per_sequence_t T_criticalExtensionsFuture_30_sequence[] = {
17376   { NULL, 0, 0, NULL }
17377 };
17378
17379 static int
17380 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_) {
17381   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17382                                    ett_lte_rrc_T_criticalExtensionsFuture_30, T_criticalExtensionsFuture_30_sequence);
17383
17384   return offset;
17385 }
17386
17387
17388 static const value_string lte_rrc_T_criticalExtensions_30_vals[] = {
17389   {   0, "c1" },
17390   {   1, "criticalExtensionsFuture" },
17391   { 0, NULL }
17392 };
17393
17394 static const per_choice_t T_criticalExtensions_30_choice[] = {
17395   {   0, &hf_lte_rrc_c1_26       , ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_c1_26 },
17396   {   1, &hf_lte_rrc_criticalExtensionsFuture_30, ASN1_NO_EXTENSIONS     , dissect_lte_rrc_T_criticalExtensionsFuture_30 },
17397   { 0, NULL, 0, NULL }
17398 };
17399
17400 static int
17401 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_) {
17402   offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17403                                  ett_lte_rrc_T_criticalExtensions_30, T_criticalExtensions_30_choice,
17404                                  NULL);
17405
17406   return offset;
17407 }
17408
17409
17410 static const per_sequence_t UERadioAccessCapabilityInformation_sequence[] = {
17411   { &hf_lte_rrc_criticalExtensions_30, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lte_rrc_T_criticalExtensions_30 },
17412   { NULL, 0, 0, NULL }
17413 };
17414
17415 static int
17416 dissect_lte_rrc_UERadioAccessCapabilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17417   offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17418                                    ett_lte_rrc_UERadioAccessCapabilityInformation, UERadioAccessCapabilityInformation_sequence);
17419
17420   return offset;
17421 }
17422
17423 /*--- PDUs ---*/
17424
17425 static int dissect_BCCH_BCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17426   int offset = 0;
17427   asn1_ctx_t asn1_ctx;
17428   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17429   offset = dissect_lte_rrc_BCCH_BCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_BCH_Message_PDU);
17430   offset += 7; offset >>= 3;
17431   return offset;
17432 }
17433 static int dissect_BCCH_DL_SCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17434   int offset = 0;
17435   asn1_ctx_t asn1_ctx;
17436   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17437   offset = dissect_lte_rrc_BCCH_DL_SCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_BCCH_DL_SCH_Message_PDU);
17438   offset += 7; offset >>= 3;
17439   return offset;
17440 }
17441 static int dissect_MCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17442   int offset = 0;
17443   asn1_ctx_t asn1_ctx;
17444   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17445   offset = dissect_lte_rrc_MCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_MCCH_Message_PDU);
17446   offset += 7; offset >>= 3;
17447   return offset;
17448 }
17449 static int dissect_PCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17450   int offset = 0;
17451   asn1_ctx_t asn1_ctx;
17452   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17453   offset = dissect_lte_rrc_PCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_PCCH_Message_PDU);
17454   offset += 7; offset >>= 3;
17455   return offset;
17456 }
17457 static int dissect_DL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17458   int offset = 0;
17459   asn1_ctx_t asn1_ctx;
17460   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17461   offset = dissect_lte_rrc_DL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_CCCH_Message_PDU);
17462   offset += 7; offset >>= 3;
17463   return offset;
17464 }
17465 static int dissect_DL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17466   int offset = 0;
17467   asn1_ctx_t asn1_ctx;
17468   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17469   offset = dissect_lte_rrc_DL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_DL_DCCH_Message_PDU);
17470   offset += 7; offset >>= 3;
17471   return offset;
17472 }
17473 static int dissect_UL_CCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17474   int offset = 0;
17475   asn1_ctx_t asn1_ctx;
17476   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17477   offset = dissect_lte_rrc_UL_CCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_CCCH_Message_PDU);
17478   offset += 7; offset >>= 3;
17479   return offset;
17480 }
17481 static int dissect_UL_DCCH_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17482   int offset = 0;
17483   asn1_ctx_t asn1_ctx;
17484   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17485   offset = dissect_lte_rrc_UL_DCCH_Message(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UL_DCCH_Message_PDU);
17486   offset += 7; offset >>= 3;
17487   return offset;
17488 }
17489 static int dissect_UECapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17490   int offset = 0;
17491   asn1_ctx_t asn1_ctx;
17492   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17493   offset = dissect_lte_rrc_UECapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UECapabilityInformation_PDU);
17494   offset += 7; offset >>= 3;
17495   return offset;
17496 }
17497 static int dissect_UE_EUTRA_Capability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17498   int offset = 0;
17499   asn1_ctx_t asn1_ctx;
17500   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17501   offset = dissect_lte_rrc_UE_EUTRA_Capability(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UE_EUTRA_Capability_PDU);
17502   offset += 7; offset >>= 3;
17503   return offset;
17504 }
17505 int dissect_lte_rrc_HandoverCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17506   int offset = 0;
17507   asn1_ctx_t asn1_ctx;
17508   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17509   offset = dissect_lte_rrc_HandoverCommand(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverCommand_PDU);
17510   offset += 7; offset >>= 3;
17511   return offset;
17512 }
17513 int dissect_lte_rrc_HandoverPreparationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17514   int offset = 0;
17515   asn1_ctx_t asn1_ctx;
17516   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17517   offset = dissect_lte_rrc_HandoverPreparationInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU);
17518   offset += 7; offset >>= 3;
17519   return offset;
17520 }
17521 static int dissect_UERadioAccessCapabilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
17522   int offset = 0;
17523   asn1_ctx_t asn1_ctx;
17524   asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
17525   offset = dissect_lte_rrc_UERadioAccessCapabilityInformation(tvb, offset, &asn1_ctx, tree, hf_lte_rrc_UERadioAccessCapabilityInformation_PDU);
17526   offset += 7; offset >>= 3;
17527   return offset;
17528 }
17529
17530
17531 /*--- End of included file: packet-lte-rrc-fn.c ---*/
17532 #line 68 "packet-lte-rrc-template.c"
17533
17534 static void
17535 dissect_lte_rrc_DL_CCCH(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
17536 {
17537         proto_item *ti;
17538         proto_tree *lte_rrc_tree;
17539
17540         col_set_str(pinfo->cinfo, COL_PROTOCOL, "LTE RRC DL_CCCH");
17541         col_clear(pinfo->cinfo, COL_INFO);
17542         if (tree) {
17543
17544                 ti = proto_tree_add_item(tree, proto_lte_rrc, tvb, 0, -1, FALSE);
17545                 lte_rrc_tree = proto_item_add_subtree(ti, ett_lte_rrc);
17546                 dissect_DL_CCCH_Message_PDU(tvb, pinfo, lte_rrc_tree);
17547         }
17548
17549 }
17550
17551 /*--- proto_register_rrc -------------------------------------------*/
17552 void proto_register_lte_rrc(void) {
17553
17554   /* List of fields */
17555   static hf_register_info hf[] = {
17556
17557
17558 /*--- Included file: packet-lte-rrc-hfarr.c ---*/
17559 #line 1 "packet-lte-rrc-hfarr.c"
17560     { &hf_lte_rrc_BCCH_BCH_Message_PDU,
17561       { "BCCH-BCH-Message", "lte-rrc.BCCH_BCH_Message",
17562         FT_NONE, BASE_NONE, NULL, 0,
17563         NULL, HFILL }},
17564     { &hf_lte_rrc_BCCH_DL_SCH_Message_PDU,
17565       { "BCCH-DL-SCH-Message", "lte-rrc.BCCH_DL_SCH_Message",
17566         FT_NONE, BASE_NONE, NULL, 0,
17567         NULL, HFILL }},
17568     { &hf_lte_rrc_MCCH_Message_PDU,
17569       { "MCCH-Message", "lte-rrc.MCCH_Message",
17570         FT_UINT32, BASE_DEC, VALS(lte_rrc_MCCH_Message_vals), 0,
17571         NULL, HFILL }},
17572     { &hf_lte_rrc_PCCH_Message_PDU,
17573       { "PCCH-Message", "lte-rrc.PCCH_Message",
17574         FT_NONE, BASE_NONE, NULL, 0,
17575         NULL, HFILL }},
17576     { &hf_lte_rrc_DL_CCCH_Message_PDU,
17577       { "DL-CCCH-Message", "lte-rrc.DL_CCCH_Message",
17578         FT_NONE, BASE_NONE, NULL, 0,
17579         NULL, HFILL }},
17580     { &hf_lte_rrc_DL_DCCH_Message_PDU,
17581       { "DL-DCCH-Message", "lte-rrc.DL_DCCH_Message",
17582         FT_NONE, BASE_NONE, NULL, 0,
17583         NULL, HFILL }},
17584     { &hf_lte_rrc_UL_CCCH_Message_PDU,
17585       { "UL-CCCH-Message", "lte-rrc.UL_CCCH_Message",
17586         FT_NONE, BASE_NONE, NULL, 0,
17587         NULL, HFILL }},
17588     { &hf_lte_rrc_UL_DCCH_Message_PDU,
17589       { "UL-DCCH-Message", "lte-rrc.UL_DCCH_Message",
17590         FT_NONE, BASE_NONE, NULL, 0,
17591         NULL, HFILL }},
17592     { &hf_lte_rrc_UECapabilityInformation_PDU,
17593       { "UECapabilityInformation", "lte-rrc.UECapabilityInformation",
17594         FT_NONE, BASE_NONE, NULL, 0,
17595         NULL, HFILL }},
17596     { &hf_lte_rrc_UE_EUTRA_Capability_PDU,
17597       { "UE-EUTRA-Capability", "lte-rrc.UE_EUTRA_Capability",
17598         FT_NONE, BASE_NONE, NULL, 0,
17599         NULL, HFILL }},
17600     { &hf_lte_rrc_lte_rrc_HandoverCommand_PDU,
17601       { "HandoverCommand", "lte-rrc.HandoverCommand",
17602         FT_NONE, BASE_NONE, NULL, 0,
17603         NULL, HFILL }},
17604     { &hf_lte_rrc_lte_rrc_HandoverPreparationInformation_PDU,
17605       { "HandoverPreparationInformation", "lte-rrc.HandoverPreparationInformation",
17606         FT_NONE, BASE_NONE, NULL, 0,
17607         NULL, HFILL }},
17608     { &hf_lte_rrc_UERadioAccessCapabilityInformation_PDU,
17609       { "UERadioAccessCapabilityInformation", "lte-rrc.UERadioAccessCapabilityInformation",
17610         FT_NONE, BASE_NONE, NULL, 0,
17611         NULL, HFILL }},
17612     { &hf_lte_rrc_message,
17613       { "message", "lte-rrc.message",
17614         FT_NONE, BASE_NONE, NULL, 0,
17615         "BCCH_BCH_MessageType", HFILL }},
17616     { &hf_lte_rrc_message_01,
17617       { "message", "lte-rrc.message",
17618         FT_UINT32, BASE_DEC, VALS(lte_rrc_BCCH_DL_SCH_MessageType_vals), 0,
17619         "BCCH_DL_SCH_MessageType", HFILL }},
17620     { &hf_lte_rrc_c1,
17621       { "c1", "lte-rrc.c1",
17622         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_vals), 0,
17623         "T_c1", HFILL }},
17624     { &hf_lte_rrc_systemInformation,
17625       { "systemInformation", "lte-rrc.systemInformation",
17626         FT_NONE, BASE_NONE, NULL, 0,
17627         NULL, HFILL }},
17628     { &hf_lte_rrc_systemInformationBlockType1,
17629       { "systemInformationBlockType1", "lte-rrc.systemInformationBlockType1",
17630         FT_NONE, BASE_NONE, NULL, 0,
17631         NULL, HFILL }},
17632     { &hf_lte_rrc_messageClassExtension,
17633       { "messageClassExtension", "lte-rrc.messageClassExtension",
17634         FT_NONE, BASE_NONE, NULL, 0,
17635         "T_messageClassExtension", HFILL }},
17636     { &hf_lte_rrc_c1_01,
17637       { "c1", "lte-rrc.c1",
17638         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_01_vals), 0,
17639         "T_c1_01", HFILL }},
17640     { &hf_lte_rrc_mbsfnAreaConfiguration_r9,
17641       { "mbsfnAreaConfiguration-r9", "lte-rrc.mbsfnAreaConfiguration_r9",
17642         FT_NONE, BASE_NONE, NULL, 0,
17643         NULL, HFILL }},
17644     { &hf_lte_rrc_messageClassExtension_01,
17645       { "messageClassExtension", "lte-rrc.messageClassExtension",
17646         FT_NONE, BASE_NONE, NULL, 0,
17647         "T_messageClassExtension_01", HFILL }},
17648     { &hf_lte_rrc_message_02,
17649       { "message", "lte-rrc.message",
17650         FT_UINT32, BASE_DEC, VALS(lte_rrc_PCCH_MessageType_vals), 0,
17651         "PCCH_MessageType", HFILL }},
17652     { &hf_lte_rrc_c1_02,
17653       { "c1", "lte-rrc.c1",
17654         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_02_vals), 0,
17655         "T_c1_02", HFILL }},
17656     { &hf_lte_rrc_paging,
17657       { "paging", "lte-rrc.paging",
17658         FT_NONE, BASE_NONE, NULL, 0,
17659         NULL, HFILL }},
17660     { &hf_lte_rrc_messageClassExtension_02,
17661       { "messageClassExtension", "lte-rrc.messageClassExtension",
17662         FT_NONE, BASE_NONE, NULL, 0,
17663         "T_messageClassExtension_02", HFILL }},
17664     { &hf_lte_rrc_message_03,
17665       { "message", "lte-rrc.message",
17666         FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_CCCH_MessageType_vals), 0,
17667         "DL_CCCH_MessageType", HFILL }},
17668     { &hf_lte_rrc_c1_03,
17669       { "c1", "lte-rrc.c1",
17670         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_03_vals), 0,
17671         "T_c1_03", HFILL }},
17672     { &hf_lte_rrc_rrcConnectionReestablishment,
17673       { "rrcConnectionReestablishment", "lte-rrc.rrcConnectionReestablishment",
17674         FT_NONE, BASE_NONE, NULL, 0,
17675         NULL, HFILL }},
17676     { &hf_lte_rrc_rrcConnectionReestablishmentReject,
17677       { "rrcConnectionReestablishmentReject", "lte-rrc.rrcConnectionReestablishmentReject",
17678         FT_NONE, BASE_NONE, NULL, 0,
17679         NULL, HFILL }},
17680     { &hf_lte_rrc_rrcConnectionReject,
17681       { "rrcConnectionReject", "lte-rrc.rrcConnectionReject",
17682         FT_NONE, BASE_NONE, NULL, 0,
17683         NULL, HFILL }},
17684     { &hf_lte_rrc_rrcConnectionSetup,
17685       { "rrcConnectionSetup", "lte-rrc.rrcConnectionSetup",
17686         FT_NONE, BASE_NONE, NULL, 0,
17687         NULL, HFILL }},
17688     { &hf_lte_rrc_messageClassExtension_03,
17689       { "messageClassExtension", "lte-rrc.messageClassExtension",
17690         FT_NONE, BASE_NONE, NULL, 0,
17691         "T_messageClassExtension_03", HFILL }},
17692     { &hf_lte_rrc_message_04,
17693       { "message", "lte-rrc.message",
17694         FT_UINT32, BASE_DEC, VALS(lte_rrc_DL_DCCH_MessageType_vals), 0,
17695         "DL_DCCH_MessageType", HFILL }},
17696     { &hf_lte_rrc_c1_04,
17697       { "c1", "lte-rrc.c1",
17698         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_04_vals), 0,
17699         "T_c1_04", HFILL }},
17700     { &hf_lte_rrc_csfbParametersResponseCDMA2000,
17701       { "csfbParametersResponseCDMA2000", "lte-rrc.csfbParametersResponseCDMA2000",
17702         FT_NONE, BASE_NONE, NULL, 0,
17703         NULL, HFILL }},
17704     { &hf_lte_rrc_dlInformationTransfer,
17705       { "dlInformationTransfer", "lte-rrc.dlInformationTransfer",
17706         FT_NONE, BASE_NONE, NULL, 0,
17707         NULL, HFILL }},
17708     { &hf_lte_rrc_handoverFromEUTRAPreparationRequest,
17709       { "handoverFromEUTRAPreparationRequest", "lte-rrc.handoverFromEUTRAPreparationRequest",
17710         FT_NONE, BASE_NONE, NULL, 0,
17711         NULL, HFILL }},
17712     { &hf_lte_rrc_mobilityFromEUTRACommand,
17713       { "mobilityFromEUTRACommand", "lte-rrc.mobilityFromEUTRACommand",
17714         FT_NONE, BASE_NONE, NULL, 0,
17715         NULL, HFILL }},
17716     { &hf_lte_rrc_rrcConnectionReconfiguration,
17717       { "rrcConnectionReconfiguration", "lte-rrc.rrcConnectionReconfiguration",
17718         FT_NONE, BASE_NONE, NULL, 0,
17719         NULL, HFILL }},
17720     { &hf_lte_rrc_rrcConnectionRelease,
17721       { "rrcConnectionRelease", "lte-rrc.rrcConnectionRelease",
17722         FT_NONE, BASE_NONE, NULL, 0,
17723         NULL, HFILL }},
17724     { &hf_lte_rrc_securityModeCommand,
17725       { "securityModeCommand", "lte-rrc.securityModeCommand",
17726         FT_NONE, BASE_NONE, NULL, 0,
17727         NULL, HFILL }},
17728     { &hf_lte_rrc_ueCapabilityEnquiry,
17729       { "ueCapabilityEnquiry", "lte-rrc.ueCapabilityEnquiry",
17730         FT_NONE, BASE_NONE, NULL, 0,
17731         NULL, HFILL }},
17732     { &hf_lte_rrc_counterCheck,
17733       { "counterCheck", "lte-rrc.counterCheck",
17734         FT_NONE, BASE_NONE, NULL, 0,
17735         NULL, HFILL }},
17736     { &hf_lte_rrc_ueInformationRequest_r9,
17737       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
17738         FT_NONE, BASE_NONE, NULL, 0,
17739         NULL, HFILL }},
17740     { &hf_lte_rrc_spare6,
17741       { "spare6", "lte-rrc.spare6",
17742         FT_NONE, BASE_NONE, NULL, 0,
17743         "NULL", HFILL }},
17744     { &hf_lte_rrc_spare5,
17745       { "spare5", "lte-rrc.spare5",
17746         FT_NONE, BASE_NONE, NULL, 0,
17747         "NULL", HFILL }},
17748     { &hf_lte_rrc_spare4,
17749       { "spare4", "lte-rrc.spare4",
17750         FT_NONE, BASE_NONE, NULL, 0,
17751         "NULL", HFILL }},
17752     { &hf_lte_rrc_spare3,
17753       { "spare3", "lte-rrc.spare3",
17754         FT_NONE, BASE_NONE, NULL, 0,
17755         "NULL", HFILL }},
17756     { &hf_lte_rrc_spare2,
17757       { "spare2", "lte-rrc.spare2",
17758         FT_NONE, BASE_NONE, NULL, 0,
17759         "NULL", HFILL }},
17760     { &hf_lte_rrc_spare1,
17761       { "spare1", "lte-rrc.spare1",
17762         FT_NONE, BASE_NONE, NULL, 0,
17763         "NULL", HFILL }},
17764     { &hf_lte_rrc_messageClassExtension_04,
17765       { "messageClassExtension", "lte-rrc.messageClassExtension",
17766         FT_NONE, BASE_NONE, NULL, 0,
17767         "T_messageClassExtension_04", HFILL }},
17768     { &hf_lte_rrc_message_05,
17769       { "message", "lte-rrc.message",
17770         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CCCH_MessageType_vals), 0,
17771         "UL_CCCH_MessageType", HFILL }},
17772     { &hf_lte_rrc_c1_05,
17773       { "c1", "lte-rrc.c1",
17774         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_05_vals), 0,
17775         "T_c1_05", HFILL }},
17776     { &hf_lte_rrc_rrcConnectionReestablishmentRequest,
17777       { "rrcConnectionReestablishmentRequest", "lte-rrc.rrcConnectionReestablishmentRequest",
17778         FT_NONE, BASE_NONE, NULL, 0,
17779         NULL, HFILL }},
17780     { &hf_lte_rrc_rrcConnectionRequest,
17781       { "rrcConnectionRequest", "lte-rrc.rrcConnectionRequest",
17782         FT_NONE, BASE_NONE, NULL, 0,
17783         NULL, HFILL }},
17784     { &hf_lte_rrc_messageClassExtension_05,
17785       { "messageClassExtension", "lte-rrc.messageClassExtension",
17786         FT_NONE, BASE_NONE, NULL, 0,
17787         "T_messageClassExtension_05", HFILL }},
17788     { &hf_lte_rrc_message_06,
17789       { "message", "lte-rrc.message",
17790         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_DCCH_MessageType_vals), 0,
17791         "UL_DCCH_MessageType", HFILL }},
17792     { &hf_lte_rrc_c1_06,
17793       { "c1", "lte-rrc.c1",
17794         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_06_vals), 0,
17795         "T_c1_06", HFILL }},
17796     { &hf_lte_rrc_csfbParametersRequestCDMA2000,
17797       { "csfbParametersRequestCDMA2000", "lte-rrc.csfbParametersRequestCDMA2000",
17798         FT_NONE, BASE_NONE, NULL, 0,
17799         NULL, HFILL }},
17800     { &hf_lte_rrc_measurementReport,
17801       { "measurementReport", "lte-rrc.measurementReport",
17802         FT_NONE, BASE_NONE, NULL, 0,
17803         NULL, HFILL }},
17804     { &hf_lte_rrc_rrcConnectionReconfigurationComplete,
17805       { "rrcConnectionReconfigurationComplete", "lte-rrc.rrcConnectionReconfigurationComplete",
17806         FT_NONE, BASE_NONE, NULL, 0,
17807         NULL, HFILL }},
17808     { &hf_lte_rrc_rrcConnectionReestablishmentComplete,
17809       { "rrcConnectionReestablishmentComplete", "lte-rrc.rrcConnectionReestablishmentComplete",
17810         FT_NONE, BASE_NONE, NULL, 0,
17811         NULL, HFILL }},
17812     { &hf_lte_rrc_rrcConnectionSetupComplete,
17813       { "rrcConnectionSetupComplete", "lte-rrc.rrcConnectionSetupComplete",
17814         FT_NONE, BASE_NONE, NULL, 0,
17815         NULL, HFILL }},
17816     { &hf_lte_rrc_securityModeComplete,
17817       { "securityModeComplete", "lte-rrc.securityModeComplete",
17818         FT_NONE, BASE_NONE, NULL, 0,
17819         NULL, HFILL }},
17820     { &hf_lte_rrc_securityModeFailure,
17821       { "securityModeFailure", "lte-rrc.securityModeFailure",
17822         FT_NONE, BASE_NONE, NULL, 0,
17823         NULL, HFILL }},
17824     { &hf_lte_rrc_ueCapabilityInformation,
17825       { "ueCapabilityInformation", "lte-rrc.ueCapabilityInformation",
17826         FT_NONE, BASE_NONE, NULL, 0,
17827         NULL, HFILL }},
17828     { &hf_lte_rrc_ulHandoverPreparationTransfer,
17829       { "ulHandoverPreparationTransfer", "lte-rrc.ulHandoverPreparationTransfer",
17830         FT_NONE, BASE_NONE, NULL, 0,
17831         NULL, HFILL }},
17832     { &hf_lte_rrc_ulInformationTransfer,
17833       { "ulInformationTransfer", "lte-rrc.ulInformationTransfer",
17834         FT_NONE, BASE_NONE, NULL, 0,
17835         NULL, HFILL }},
17836     { &hf_lte_rrc_counterCheckResponse,
17837       { "counterCheckResponse", "lte-rrc.counterCheckResponse",
17838         FT_NONE, BASE_NONE, NULL, 0,
17839         NULL, HFILL }},
17840     { &hf_lte_rrc_ueInformationResponse_r9,
17841       { "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
17842         FT_NONE, BASE_NONE, NULL, 0,
17843         NULL, HFILL }},
17844     { &hf_lte_rrc_proximityIndication_r9,
17845       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
17846         FT_NONE, BASE_NONE, NULL, 0,
17847         NULL, HFILL }},
17848     { &hf_lte_rrc_messageClassExtension_06,
17849       { "messageClassExtension", "lte-rrc.messageClassExtension",
17850         FT_NONE, BASE_NONE, NULL, 0,
17851         "T_messageClassExtension_06", HFILL }},
17852     { &hf_lte_rrc_rrc_TransactionIdentifier,
17853       { "rrc-TransactionIdentifier", "lte-rrc.rrc_TransactionIdentifier",
17854         FT_UINT32, BASE_DEC, NULL, 0,
17855         NULL, HFILL }},
17856     { &hf_lte_rrc_criticalExtensions,
17857       { "criticalExtensions", "lte-rrc.criticalExtensions",
17858         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_vals), 0,
17859         "T_criticalExtensions", HFILL }},
17860     { &hf_lte_rrc_c1_07,
17861       { "c1", "lte-rrc.c1",
17862         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_07_vals), 0,
17863         "T_c1_07", HFILL }},
17864     { &hf_lte_rrc_counterCheck_r8,
17865       { "counterCheck-r8", "lte-rrc.counterCheck_r8",
17866         FT_NONE, BASE_NONE, NULL, 0,
17867         "CounterCheck_r8_IEs", HFILL }},
17868     { &hf_lte_rrc_criticalExtensionsFuture,
17869       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17870         FT_NONE, BASE_NONE, NULL, 0,
17871         "T_criticalExtensionsFuture", HFILL }},
17872     { &hf_lte_rrc_drb_CountMSB_InfoList,
17873       { "drb-CountMSB-InfoList", "lte-rrc.drb_CountMSB_InfoList",
17874         FT_UINT32, BASE_DEC, NULL, 0,
17875         NULL, HFILL }},
17876     { &hf_lte_rrc_nonCriticalExtension,
17877       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17878         FT_NONE, BASE_NONE, NULL, 0,
17879         "T_nonCriticalExtension", HFILL }},
17880     { &hf_lte_rrc_DRB_CountMSB_InfoList_item,
17881       { "DRB-CountMSB-Info", "lte-rrc.DRB_CountMSB_Info",
17882         FT_NONE, BASE_NONE, NULL, 0,
17883         NULL, HFILL }},
17884     { &hf_lte_rrc_drb_Identity,
17885       { "drb-Identity", "lte-rrc.drb_Identity",
17886         FT_UINT32, BASE_DEC, NULL, 0,
17887         NULL, HFILL }},
17888     { &hf_lte_rrc_countMSB_Uplink,
17889       { "countMSB-Uplink", "lte-rrc.countMSB_Uplink",
17890         FT_UINT32, BASE_DEC, NULL, 0,
17891         "INTEGER_0_33554431", HFILL }},
17892     { &hf_lte_rrc_countMSB_Downlink,
17893       { "countMSB-Downlink", "lte-rrc.countMSB_Downlink",
17894         FT_UINT32, BASE_DEC, NULL, 0,
17895         "INTEGER_0_33554431", HFILL }},
17896     { &hf_lte_rrc_criticalExtensions_01,
17897       { "criticalExtensions", "lte-rrc.criticalExtensions",
17898         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_01_vals), 0,
17899         "T_criticalExtensions_01", HFILL }},
17900     { &hf_lte_rrc_counterCheckResponse_r8,
17901       { "counterCheckResponse-r8", "lte-rrc.counterCheckResponse_r8",
17902         FT_NONE, BASE_NONE, NULL, 0,
17903         "CounterCheckResponse_r8_IEs", HFILL }},
17904     { &hf_lte_rrc_criticalExtensionsFuture_01,
17905       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17906         FT_NONE, BASE_NONE, NULL, 0,
17907         "T_criticalExtensionsFuture_01", HFILL }},
17908     { &hf_lte_rrc_drb_CountInfoList,
17909       { "drb-CountInfoList", "lte-rrc.drb_CountInfoList",
17910         FT_UINT32, BASE_DEC, NULL, 0,
17911         NULL, HFILL }},
17912     { &hf_lte_rrc_nonCriticalExtension_01,
17913       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17914         FT_NONE, BASE_NONE, NULL, 0,
17915         "T_nonCriticalExtension_01", HFILL }},
17916     { &hf_lte_rrc_DRB_CountInfoList_item,
17917       { "DRB-CountInfo", "lte-rrc.DRB_CountInfo",
17918         FT_NONE, BASE_NONE, NULL, 0,
17919         NULL, HFILL }},
17920     { &hf_lte_rrc_count_Uplink,
17921       { "count-Uplink", "lte-rrc.count_Uplink",
17922         FT_UINT32, BASE_DEC, NULL, 0,
17923         "INTEGER_0_4294967295", HFILL }},
17924     { &hf_lte_rrc_count_Downlink,
17925       { "count-Downlink", "lte-rrc.count_Downlink",
17926         FT_UINT32, BASE_DEC, NULL, 0,
17927         "INTEGER_0_4294967295", HFILL }},
17928     { &hf_lte_rrc_criticalExtensions_02,
17929       { "criticalExtensions", "lte-rrc.criticalExtensions",
17930         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_02_vals), 0,
17931         "T_criticalExtensions_02", HFILL }},
17932     { &hf_lte_rrc_csfbParametersRequestCDMA2000_r8,
17933       { "csfbParametersRequestCDMA2000-r8", "lte-rrc.csfbParametersRequestCDMA2000_r8",
17934         FT_NONE, BASE_NONE, NULL, 0,
17935         "CSFBParametersRequestCDMA2000_r8_IEs", HFILL }},
17936     { &hf_lte_rrc_criticalExtensionsFuture_02,
17937       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17938         FT_NONE, BASE_NONE, NULL, 0,
17939         "T_criticalExtensionsFuture_02", HFILL }},
17940     { &hf_lte_rrc_nonCriticalExtension_02,
17941       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17942         FT_NONE, BASE_NONE, NULL, 0,
17943         "T_nonCriticalExtension_02", HFILL }},
17944     { &hf_lte_rrc_criticalExtensions_03,
17945       { "criticalExtensions", "lte-rrc.criticalExtensions",
17946         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_03_vals), 0,
17947         "T_criticalExtensions_03", HFILL }},
17948     { &hf_lte_rrc_csfbParametersResponseCDMA2000_r8,
17949       { "csfbParametersResponseCDMA2000-r8", "lte-rrc.csfbParametersResponseCDMA2000_r8",
17950         FT_NONE, BASE_NONE, NULL, 0,
17951         "CSFBParametersResponseCDMA2000_r8_IEs", HFILL }},
17952     { &hf_lte_rrc_criticalExtensionsFuture_03,
17953       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17954         FT_NONE, BASE_NONE, NULL, 0,
17955         "T_criticalExtensionsFuture_03", HFILL }},
17956     { &hf_lte_rrc_rand,
17957       { "rand", "lte-rrc.rand",
17958         FT_BYTES, BASE_NONE, NULL, 0,
17959         "RAND_CDMA2000", HFILL }},
17960     { &hf_lte_rrc_mobilityParameters,
17961       { "mobilityParameters", "lte-rrc.mobilityParameters",
17962         FT_BYTES, BASE_NONE, NULL, 0,
17963         "MobilityParametersCDMA2000", HFILL }},
17964     { &hf_lte_rrc_nonCriticalExtension_03,
17965       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
17966         FT_NONE, BASE_NONE, NULL, 0,
17967         "T_nonCriticalExtension_03", HFILL }},
17968     { &hf_lte_rrc_criticalExtensions_04,
17969       { "criticalExtensions", "lte-rrc.criticalExtensions",
17970         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_04_vals), 0,
17971         "T_criticalExtensions_04", HFILL }},
17972     { &hf_lte_rrc_c1_08,
17973       { "c1", "lte-rrc.c1",
17974         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_08_vals), 0,
17975         "T_c1_08", HFILL }},
17976     { &hf_lte_rrc_dlInformationTransfer_r8,
17977       { "dlInformationTransfer-r8", "lte-rrc.dlInformationTransfer_r8",
17978         FT_NONE, BASE_NONE, NULL, 0,
17979         "DLInformationTransfer_r8_IEs", HFILL }},
17980     { &hf_lte_rrc_criticalExtensionsFuture_04,
17981       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
17982         FT_NONE, BASE_NONE, NULL, 0,
17983         "T_criticalExtensionsFuture_04", HFILL }},
17984     { &hf_lte_rrc_dedicatedInfoType,
17985       { "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
17986         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_vals), 0,
17987         "T_dedicatedInfoType", HFILL }},
17988     { &hf_lte_rrc_dedicatedInfoNAS,
17989       { "dedicatedInfoNAS", "lte-rrc.dedicatedInfoNAS",
17990         FT_BYTES, BASE_NONE, NULL, 0,
17991         NULL, HFILL }},
17992     { &hf_lte_rrc_dedicatedInfoCDMA2000_1XRTT,
17993       { "dedicatedInfoCDMA2000-1XRTT", "lte-rrc.dedicatedInfoCDMA2000_1XRTT",
17994         FT_BYTES, BASE_NONE, NULL, 0,
17995         "DedicatedInfoCDMA2000", HFILL }},
17996     { &hf_lte_rrc_dedicatedInfoCDMA2000_HRPD,
17997       { "dedicatedInfoCDMA2000-HRPD", "lte-rrc.dedicatedInfoCDMA2000_HRPD",
17998         FT_BYTES, BASE_NONE, NULL, 0,
17999         "DedicatedInfoCDMA2000", HFILL }},
18000     { &hf_lte_rrc_nonCriticalExtension_04,
18001       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18002         FT_NONE, BASE_NONE, NULL, 0,
18003         "T_nonCriticalExtension_04", HFILL }},
18004     { &hf_lte_rrc_criticalExtensions_05,
18005       { "criticalExtensions", "lte-rrc.criticalExtensions",
18006         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_05_vals), 0,
18007         "T_criticalExtensions_05", HFILL }},
18008     { &hf_lte_rrc_c1_09,
18009       { "c1", "lte-rrc.c1",
18010         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_09_vals), 0,
18011         "T_c1_09", HFILL }},
18012     { &hf_lte_rrc_handoverFromEUTRAPreparationRequest_r8,
18013       { "handoverFromEUTRAPreparationRequest-r8", "lte-rrc.handoverFromEUTRAPreparationRequest_r8",
18014         FT_NONE, BASE_NONE, NULL, 0,
18015         "HandoverFromEUTRAPreparationRequest_r8_IEs", HFILL }},
18016     { &hf_lte_rrc_criticalExtensionsFuture_05,
18017       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18018         FT_NONE, BASE_NONE, NULL, 0,
18019         "T_criticalExtensionsFuture_05", HFILL }},
18020     { &hf_lte_rrc_cdma2000_Type,
18021       { "cdma2000-Type", "lte-rrc.cdma2000_Type",
18022         FT_UINT32, BASE_DEC, VALS(lte_rrc_CDMA2000_Type_vals), 0,
18023         NULL, HFILL }},
18024     { &hf_lte_rrc_nonCriticalExtension_05,
18025       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18026         FT_NONE, BASE_NONE, NULL, 0,
18027         "HandoverFromEUTRAPreparationRequest_v9x0_IEs", HFILL }},
18028     { &hf_lte_rrc_concurrentPrepHRPD_r9,
18029       { "concurrentPrepHRPD-r9", "lte-rrc.concurrentPrepHRPD_r9",
18030         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_concurrentPrepHRPD_r9_vals), 0,
18031         "T_concurrentPrepHRPD_r9", HFILL }},
18032     { &hf_lte_rrc_nonCriticalExtension_06,
18033       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18034         FT_NONE, BASE_NONE, NULL, 0,
18035         "T_nonCriticalExtension_05", HFILL }},
18036     { &hf_lte_rrc_dl_Bandwidth,
18037       { "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
18038         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_vals), 0,
18039         "T_dl_Bandwidth", HFILL }},
18040     { &hf_lte_rrc_phich_Config,
18041       { "phich-Config", "lte-rrc.phich_Config",
18042         FT_NONE, BASE_NONE, NULL, 0,
18043         NULL, HFILL }},
18044     { &hf_lte_rrc_systemFrameNumber,
18045       { "systemFrameNumber", "lte-rrc.systemFrameNumber",
18046         FT_BYTES, BASE_NONE, NULL, 0,
18047         "BIT_STRING_SIZE_8", HFILL }},
18048     { &hf_lte_rrc_spare,
18049       { "spare", "lte-rrc.spare",
18050         FT_BYTES, BASE_NONE, NULL, 0,
18051         "BIT_STRING_SIZE_10", HFILL }},
18052     { &hf_lte_rrc_commonSF_Alloc_r9,
18053       { "commonSF-Alloc-r9", "lte-rrc.commonSF_Alloc_r9",
18054         FT_UINT32, BASE_DEC, NULL, 0,
18055         "CommonSF_AllocPatternList_r9", HFILL }},
18056     { &hf_lte_rrc_commonSF_AllocPeriod_r9,
18057       { "commonSF-AllocPeriod-r9", "lte-rrc.commonSF_AllocPeriod_r9",
18058         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_commonSF_AllocPeriod_r9_vals), 0,
18059         "T_commonSF_AllocPeriod_r9", HFILL }},
18060     { &hf_lte_rrc_pmch_InfoList_r9,
18061       { "pmch-InfoList-r9", "lte-rrc.pmch_InfoList_r9",
18062         FT_UINT32, BASE_DEC, NULL, 0,
18063         NULL, HFILL }},
18064     { &hf_lte_rrc_nonCriticalExtension_07,
18065       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18066         FT_NONE, BASE_NONE, NULL, 0,
18067         "T_nonCriticalExtension_06", HFILL }},
18068     { &hf_lte_rrc_CommonSF_AllocPatternList_r9_item,
18069       { "MBSFN-AreaSAP-r9", "lte-rrc.MBSFN_AreaSAP_r9",
18070         FT_NONE, BASE_NONE, NULL, 0,
18071         NULL, HFILL }},
18072     { &hf_lte_rrc_PMCH_InfoList_r9_item,
18073       { "PMCH-Info-r9", "lte-rrc.PMCH_Info_r9",
18074         FT_NONE, BASE_NONE, NULL, 0,
18075         NULL, HFILL }},
18076     { &hf_lte_rrc_pmch_Config_r9,
18077       { "pmch-Config-r9", "lte-rrc.pmch_Config_r9",
18078         FT_NONE, BASE_NONE, NULL, 0,
18079         NULL, HFILL }},
18080     { &hf_lte_rrc_mbms_SessionInfoList_r9,
18081       { "mbms-SessionInfoList-r9", "lte-rrc.mbms_SessionInfoList_r9",
18082         FT_UINT32, BASE_DEC, NULL, 0,
18083         NULL, HFILL }},
18084     { &hf_lte_rrc_MBMS_SessionInfoList_r9_item,
18085       { "MBMS-SessionInfo-r9", "lte-rrc.MBMS_SessionInfo_r9",
18086         FT_NONE, BASE_NONE, NULL, 0,
18087         NULL, HFILL }},
18088     { &hf_lte_rrc_serviceId_r9,
18089       { "serviceId-r9", "lte-rrc.serviceId_r9",
18090         FT_NONE, BASE_NONE, NULL, 0,
18091         "MBMS_ServiceId_r9", HFILL }},
18092     { &hf_lte_rrc_sessionId_r9,
18093       { "sessionId-r9", "lte-rrc.sessionId_r9",
18094         FT_BYTES, BASE_NONE, NULL, 0,
18095         "OCTET_STRING_SIZE_1", HFILL }},
18096     { &hf_lte_rrc_mtch_Config_r9,
18097       { "mtch-Config-r9", "lte-rrc.mtch_Config_r9",
18098         FT_NONE, BASE_NONE, NULL, 0,
18099         "T_mtch_Config_r9", HFILL }},
18100     { &hf_lte_rrc_logicalChannelIdentity_r9,
18101       { "logicalChannelIdentity-r9", "lte-rrc.logicalChannelIdentity_r9",
18102         FT_UINT32, BASE_DEC, NULL, 0,
18103         "INTEGER_0_29", HFILL }},
18104     { &hf_lte_rrc_sf_AllocEnd_r9,
18105       { "sf-AllocEnd-r9", "lte-rrc.sf_AllocEnd_r9",
18106         FT_UINT32, BASE_DEC, NULL, 0,
18107         "INTEGER_0_1535", HFILL }},
18108     { &hf_lte_rrc_dataMCS_r9,
18109       { "dataMCS-r9", "lte-rrc.dataMCS_r9",
18110         FT_UINT32, BASE_DEC, NULL, 0,
18111         "INTEGER_0_28", HFILL }},
18112     { &hf_lte_rrc_msap_OccasionPeriod_r9,
18113       { "msap-OccasionPeriod-r9", "lte-rrc.msap_OccasionPeriod_r9",
18114         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_msap_OccasionPeriod_r9_vals), 0,
18115         "T_msap_OccasionPeriod_r9", HFILL }},
18116     { &hf_lte_rrc_plmn_Id_r9,
18117       { "plmn-Id-r9", "lte-rrc.plmn_Id_r9",
18118         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_plmn_Id_r9_vals), 0,
18119         "T_plmn_Id_r9", HFILL }},
18120     { &hf_lte_rrc_plmn_Index_r9,
18121       { "plmn-Index-r9", "lte-rrc.plmn_Index_r9",
18122         FT_UINT32, BASE_DEC, NULL, 0,
18123         "INTEGER_1_6", HFILL }},
18124     { &hf_lte_rrc_explicitValue_r9,
18125       { "explicitValue-r9", "lte-rrc.explicitValue_r9",
18126         FT_NONE, BASE_NONE, NULL, 0,
18127         "PLMN_Identity", HFILL }},
18128     { &hf_lte_rrc_serviceId_r9_01,
18129       { "serviceId-r9", "lte-rrc.serviceId_r9",
18130         FT_BYTES, BASE_NONE, NULL, 0,
18131         "OCTET_STRING_SIZE_0_3", HFILL }},
18132     { &hf_lte_rrc_criticalExtensions_06,
18133       { "criticalExtensions", "lte-rrc.criticalExtensions",
18134         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_06_vals), 0,
18135         "T_criticalExtensions_06", HFILL }},
18136     { &hf_lte_rrc_c1_10,
18137       { "c1", "lte-rrc.c1",
18138         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_10_vals), 0,
18139         "T_c1_10", HFILL }},
18140     { &hf_lte_rrc_measurementReport_r8,
18141       { "measurementReport-r8", "lte-rrc.measurementReport_r8",
18142         FT_NONE, BASE_NONE, NULL, 0,
18143         "MeasurementReport_r8_IEs", HFILL }},
18144     { &hf_lte_rrc_spare7,
18145       { "spare7", "lte-rrc.spare7",
18146         FT_NONE, BASE_NONE, NULL, 0,
18147         "NULL", HFILL }},
18148     { &hf_lte_rrc_criticalExtensionsFuture_06,
18149       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18150         FT_NONE, BASE_NONE, NULL, 0,
18151         "T_criticalExtensionsFuture_06", HFILL }},
18152     { &hf_lte_rrc_measResults,
18153       { "measResults", "lte-rrc.measResults",
18154         FT_NONE, BASE_NONE, NULL, 0,
18155         NULL, HFILL }},
18156     { &hf_lte_rrc_nonCriticalExtension_08,
18157       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18158         FT_NONE, BASE_NONE, NULL, 0,
18159         "T_nonCriticalExtension_07", HFILL }},
18160     { &hf_lte_rrc_criticalExtensions_07,
18161       { "criticalExtensions", "lte-rrc.criticalExtensions",
18162         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_07_vals), 0,
18163         "T_criticalExtensions_07", HFILL }},
18164     { &hf_lte_rrc_c1_11,
18165       { "c1", "lte-rrc.c1",
18166         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_11_vals), 0,
18167         "T_c1_11", HFILL }},
18168     { &hf_lte_rrc_mobilityFromEUTRACommand_r8,
18169       { "mobilityFromEUTRACommand-r8", "lte-rrc.mobilityFromEUTRACommand_r8",
18170         FT_NONE, BASE_NONE, NULL, 0,
18171         "MobilityFromEUTRACommand_r8_IEs", HFILL }},
18172     { &hf_lte_rrc_mobilityFromEUTRACommand_r9,
18173       { "mobilityFromEUTRACommand-r9", "lte-rrc.mobilityFromEUTRACommand_r9",
18174         FT_NONE, BASE_NONE, NULL, 0,
18175         "MobilityFromEUTRACommand_r9_IEs", HFILL }},
18176     { &hf_lte_rrc_criticalExtensionsFuture_07,
18177       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18178         FT_NONE, BASE_NONE, NULL, 0,
18179         "T_criticalExtensionsFuture_07", HFILL }},
18180     { &hf_lte_rrc_cs_FallbackIndicator,
18181       { "cs-FallbackIndicator", "lte-rrc.cs_FallbackIndicator",
18182         FT_BOOLEAN, BASE_NONE, NULL, 0,
18183         "BOOLEAN", HFILL }},
18184     { &hf_lte_rrc_purpose,
18185       { "purpose", "lte-rrc.purpose",
18186         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_vals), 0,
18187         "T_purpose", HFILL }},
18188     { &hf_lte_rrc_handover,
18189       { "handover", "lte-rrc.handover",
18190         FT_NONE, BASE_NONE, NULL, 0,
18191         NULL, HFILL }},
18192     { &hf_lte_rrc_cellChangeOrder,
18193       { "cellChangeOrder", "lte-rrc.cellChangeOrder",
18194         FT_NONE, BASE_NONE, NULL, 0,
18195         NULL, HFILL }},
18196     { &hf_lte_rrc_nonCriticalExtension_09,
18197       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18198         FT_NONE, BASE_NONE, NULL, 0,
18199         "T_nonCriticalExtension_08", HFILL }},
18200     { &hf_lte_rrc_purpose_01,
18201       { "purpose", "lte-rrc.purpose",
18202         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_01_vals), 0,
18203         "T_purpose_01", HFILL }},
18204     { &hf_lte_rrc_enhanced1xCsfb_r9,
18205       { "enhanced1xCsfb-r9", "lte-rrc.enhanced1xCsfb_r9",
18206         FT_NONE, BASE_NONE, NULL, 0,
18207         NULL, HFILL }},
18208     { &hf_lte_rrc_nonCriticalExtension_10,
18209       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18210         FT_NONE, BASE_NONE, NULL, 0,
18211         "T_nonCriticalExtension_09", HFILL }},
18212     { &hf_lte_rrc_targetRAT_Type,
18213       { "targetRAT-Type", "lte-rrc.targetRAT_Type",
18214         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_vals), 0,
18215         "T_targetRAT_Type", HFILL }},
18216     { &hf_lte_rrc_targetRAT_MessageContainer,
18217       { "targetRAT-MessageContainer", "lte-rrc.targetRAT_MessageContainer",
18218         FT_BYTES, BASE_NONE, NULL, 0,
18219         "OCTET_STRING", HFILL }},
18220     { &hf_lte_rrc_nas_SecurityParamFromEUTRA,
18221       { "nas-SecurityParamFromEUTRA", "lte-rrc.nas_SecurityParamFromEUTRA",
18222         FT_BYTES, BASE_NONE, NULL, 0,
18223         "OCTET_STRING_SIZE_1", HFILL }},
18224     { &hf_lte_rrc_systemInformation_01,
18225       { "systemInformation", "lte-rrc.systemInformation",
18226         FT_UINT32, BASE_DEC, VALS(lte_rrc_SI_OrPSI_GERAN_vals), 0,
18227         "SI_OrPSI_GERAN", HFILL }},
18228     { &hf_lte_rrc_t304,
18229       { "t304", "lte-rrc.t304",
18230         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_vals), 0,
18231         "T_t304", HFILL }},
18232     { &hf_lte_rrc_targetRAT_Type_01,
18233       { "targetRAT-Type", "lte-rrc.targetRAT_Type",
18234         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_targetRAT_Type_01_vals), 0,
18235         "T_targetRAT_Type_01", HFILL }},
18236     { &hf_lte_rrc_geran,
18237       { "geran", "lte-rrc.geran",
18238         FT_NONE, BASE_NONE, NULL, 0,
18239         "T_geran", HFILL }},
18240     { &hf_lte_rrc_physCellId,
18241       { "physCellId", "lte-rrc.physCellId",
18242         FT_NONE, BASE_NONE, NULL, 0,
18243         "PhysCellIdGERAN", HFILL }},
18244     { &hf_lte_rrc_carrierFreq,
18245       { "carrierFreq", "lte-rrc.carrierFreq",
18246         FT_NONE, BASE_NONE, NULL, 0,
18247         "CarrierFreqGERAN", HFILL }},
18248     { &hf_lte_rrc_networkControlOrder,
18249       { "networkControlOrder", "lte-rrc.networkControlOrder",
18250         FT_BYTES, BASE_NONE, NULL, 0,
18251         "BIT_STRING_SIZE_2", HFILL }},
18252     { &hf_lte_rrc_si,
18253       { "si", "lte-rrc.si",
18254         FT_UINT32, BASE_DEC, NULL, 0,
18255         "SystemInfoListGERAN", HFILL }},
18256     { &hf_lte_rrc_psi,
18257       { "psi", "lte-rrc.psi",
18258         FT_UINT32, BASE_DEC, NULL, 0,
18259         "SystemInfoListGERAN", HFILL }},
18260     { &hf_lte_rrc_SystemInfoListGERAN_item,
18261       { "SystemInfoListGERAN item", "lte-rrc.SystemInfoListGERAN_item",
18262         FT_BYTES, BASE_NONE, NULL, 0,
18263         "OCTET_STRING_SIZE_1_23", HFILL }},
18264     { &hf_lte_rrc_mobilityRequiredHRPD_r9,
18265       { "mobilityRequiredHRPD-r9", "lte-rrc.mobilityRequiredHRPD_r9",
18266         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mobilityRequiredHRPD_r9_vals), 0,
18267         "T_mobilityRequiredHRPD_r9", HFILL }},
18268     { &hf_lte_rrc_messageContainerOneXRTT_r9,
18269       { "messageContainerOneXRTT-r9", "lte-rrc.messageContainerOneXRTT_r9",
18270         FT_BYTES, BASE_NONE, NULL, 0,
18271         "OCTET_STRING", HFILL }},
18272     { &hf_lte_rrc_messageContainerHRPD_r9,
18273       { "messageContainerHRPD-r9", "lte-rrc.messageContainerHRPD_r9",
18274         FT_BYTES, BASE_NONE, NULL, 0,
18275         "OCTET_STRING", HFILL }},
18276     { &hf_lte_rrc_redirectedCarrierInfoHRPD_r9,
18277       { "redirectedCarrierInfoHRPD-r9", "lte-rrc.redirectedCarrierInfoHRPD_r9",
18278         FT_NONE, BASE_NONE, NULL, 0,
18279         "CarrierFreqCDMA2000", HFILL }},
18280     { &hf_lte_rrc_pagingRecordList,
18281       { "pagingRecordList", "lte-rrc.pagingRecordList",
18282         FT_UINT32, BASE_DEC, NULL, 0,
18283         NULL, HFILL }},
18284     { &hf_lte_rrc_systemInfoModification,
18285       { "systemInfoModification", "lte-rrc.systemInfoModification",
18286         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_systemInfoModification_vals), 0,
18287         "T_systemInfoModification", HFILL }},
18288     { &hf_lte_rrc_etws_Indication,
18289       { "etws-Indication", "lte-rrc.etws_Indication",
18290         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_etws_Indication_vals), 0,
18291         "T_etws_Indication", HFILL }},
18292     { &hf_lte_rrc_nonCriticalExtension_11,
18293       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18294         FT_NONE, BASE_NONE, NULL, 0,
18295         "Paging_v9x0_IEs", HFILL }},
18296     { &hf_lte_rrc_cmas_Indication_r9,
18297       { "cmas-Indication-r9", "lte-rrc.cmas_Indication_r9",
18298         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cmas_Indication_r9_vals), 0,
18299         "T_cmas_Indication_r9", HFILL }},
18300     { &hf_lte_rrc_nonCriticalExtension_12,
18301       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18302         FT_NONE, BASE_NONE, NULL, 0,
18303         "T_nonCriticalExtension_10", HFILL }},
18304     { &hf_lte_rrc_PagingRecordList_item,
18305       { "PagingRecord", "lte-rrc.PagingRecord",
18306         FT_NONE, BASE_NONE, NULL, 0,
18307         NULL, HFILL }},
18308     { &hf_lte_rrc_ue_Identity,
18309       { "ue-Identity", "lte-rrc.ue_Identity",
18310         FT_UINT32, BASE_DEC, VALS(lte_rrc_PagingUE_Identity_vals), 0,
18311         "PagingUE_Identity", HFILL }},
18312     { &hf_lte_rrc_cn_Domain,
18313       { "cn-Domain", "lte-rrc.cn_Domain",
18314         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cn_Domain_vals), 0,
18315         "T_cn_Domain", HFILL }},
18316     { &hf_lte_rrc_s_TMSI,
18317       { "s-TMSI", "lte-rrc.s_TMSI",
18318         FT_NONE, BASE_NONE, NULL, 0,
18319         NULL, HFILL }},
18320     { &hf_lte_rrc_imsi,
18321       { "imsi", "lte-rrc.imsi",
18322         FT_UINT32, BASE_DEC, NULL, 0,
18323         NULL, HFILL }},
18324     { &hf_lte_rrc_IMSI_item,
18325       { "IMSI-Digit", "lte-rrc.IMSI_Digit",
18326         FT_UINT32, BASE_DEC, NULL, 0,
18327         NULL, HFILL }},
18328     { &hf_lte_rrc_criticalExtensions_08,
18329       { "criticalExtensions", "lte-rrc.criticalExtensions",
18330         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_08_vals), 0,
18331         "T_criticalExtensions_08", HFILL }},
18332     { &hf_lte_rrc_c1_12,
18333       { "c1", "lte-rrc.c1",
18334         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_12_vals), 0,
18335         "T_c1_12", HFILL }},
18336     { &hf_lte_rrc_proximityIndication_r9_01,
18337       { "proximityIndication-r9", "lte-rrc.proximityIndication_r9",
18338         FT_NONE, BASE_NONE, NULL, 0,
18339         "ProximityIndication_r9_IEs", HFILL }},
18340     { &hf_lte_rrc_criticalExtensionsFuture_08,
18341       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18342         FT_NONE, BASE_NONE, NULL, 0,
18343         "T_criticalExtensionsFuture_08", HFILL }},
18344     { &hf_lte_rrc_type_r9,
18345       { "type-r9", "lte-rrc.type_r9",
18346         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_type_r9_vals), 0,
18347         "T_type_r9", HFILL }},
18348     { &hf_lte_rrc_carrierFreq_r9,
18349       { "carrierFreq-r9", "lte-rrc.carrierFreq_r9",
18350         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_carrierFreq_r9_vals), 0,
18351         "T_carrierFreq_r9", HFILL }},
18352     { &hf_lte_rrc_eutra,
18353       { "eutra", "lte-rrc.eutra",
18354         FT_UINT32, BASE_DEC, NULL, 0,
18355         "ARFCN_ValueEUTRA", HFILL }},
18356     { &hf_lte_rrc_utra,
18357       { "utra", "lte-rrc.utra",
18358         FT_UINT32, BASE_DEC, NULL, 0,
18359         "ARFCN_ValueUTRA", HFILL }},
18360     { &hf_lte_rrc_nonCriticalExtension_13,
18361       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18362         FT_NONE, BASE_NONE, NULL, 0,
18363         "T_nonCriticalExtension_11", HFILL }},
18364     { &hf_lte_rrc_criticalExtensions_09,
18365       { "criticalExtensions", "lte-rrc.criticalExtensions",
18366         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_09_vals), 0,
18367         "T_criticalExtensions_09", HFILL }},
18368     { &hf_lte_rrc_c1_13,
18369       { "c1", "lte-rrc.c1",
18370         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_13_vals), 0,
18371         "T_c1_13", HFILL }},
18372     { &hf_lte_rrc_rrcConnectionReconfiguration_r8,
18373       { "rrcConnectionReconfiguration-r8", "lte-rrc.rrcConnectionReconfiguration_r8",
18374         FT_NONE, BASE_NONE, NULL, 0,
18375         "RRCConnectionReconfiguration_r8_IEs", HFILL }},
18376     { &hf_lte_rrc_criticalExtensionsFuture_09,
18377       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18378         FT_NONE, BASE_NONE, NULL, 0,
18379         "T_criticalExtensionsFuture_09", HFILL }},
18380     { &hf_lte_rrc_measConfig,
18381       { "measConfig", "lte-rrc.measConfig",
18382         FT_NONE, BASE_NONE, NULL, 0,
18383         NULL, HFILL }},
18384     { &hf_lte_rrc_mobilityControlInfo,
18385       { "mobilityControlInfo", "lte-rrc.mobilityControlInfo",
18386         FT_NONE, BASE_NONE, NULL, 0,
18387         NULL, HFILL }},
18388     { &hf_lte_rrc_dedicatedInfoNASList,
18389       { "dedicatedInfoNASList", "lte-rrc.dedicatedInfoNASList",
18390         FT_UINT32, BASE_DEC, NULL, 0,
18391         "SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS", HFILL }},
18392     { &hf_lte_rrc_dedicatedInfoNASList_item,
18393       { "DedicatedInfoNAS", "lte-rrc.DedicatedInfoNAS",
18394         FT_BYTES, BASE_NONE, NULL, 0,
18395         NULL, HFILL }},
18396     { &hf_lte_rrc_radioResourceConfigDedicated,
18397       { "radioResourceConfigDedicated", "lte-rrc.radioResourceConfigDedicated",
18398         FT_NONE, BASE_NONE, NULL, 0,
18399         NULL, HFILL }},
18400     { &hf_lte_rrc_securityConfigHO,
18401       { "securityConfigHO", "lte-rrc.securityConfigHO",
18402         FT_NONE, BASE_NONE, NULL, 0,
18403         NULL, HFILL }},
18404     { &hf_lte_rrc_nonCriticalExtension_v9x0,
18405       { "nonCriticalExtension-v9x0", "lte-rrc.nonCriticalExtension_v9x0",
18406         FT_NONE, BASE_NONE, NULL, 0,
18407         "RRCConnectionReconfiguration_v9x0_IEs", HFILL }},
18408     { &hf_lte_rrc_reportProximityConfig_r9,
18409       { "reportProximityConfig-r9", "lte-rrc.reportProximityConfig_r9",
18410         FT_NONE, BASE_NONE, NULL, 0,
18411         NULL, HFILL }},
18412     { &hf_lte_rrc_nonCriticalExtension_14,
18413       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18414         FT_NONE, BASE_NONE, NULL, 0,
18415         "T_nonCriticalExtension_12", HFILL }},
18416     { &hf_lte_rrc_handoverType,
18417       { "handoverType", "lte-rrc.handoverType",
18418         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_handoverType_vals), 0,
18419         "T_handoverType", HFILL }},
18420     { &hf_lte_rrc_intraLTE,
18421       { "intraLTE", "lte-rrc.intraLTE",
18422         FT_NONE, BASE_NONE, NULL, 0,
18423         "T_intraLTE", HFILL }},
18424     { &hf_lte_rrc_securityAlgorithmConfig,
18425       { "securityAlgorithmConfig", "lte-rrc.securityAlgorithmConfig",
18426         FT_NONE, BASE_NONE, NULL, 0,
18427         NULL, HFILL }},
18428     { &hf_lte_rrc_keyChangeIndicator,
18429       { "keyChangeIndicator", "lte-rrc.keyChangeIndicator",
18430         FT_BOOLEAN, BASE_NONE, NULL, 0,
18431         "BOOLEAN", HFILL }},
18432     { &hf_lte_rrc_nextHopChainingCount,
18433       { "nextHopChainingCount", "lte-rrc.nextHopChainingCount",
18434         FT_UINT32, BASE_DEC, NULL, 0,
18435         NULL, HFILL }},
18436     { &hf_lte_rrc_interRAT,
18437       { "interRAT", "lte-rrc.interRAT",
18438         FT_NONE, BASE_NONE, NULL, 0,
18439         "T_interRAT", HFILL }},
18440     { &hf_lte_rrc_nas_SecurityParamToEUTRA,
18441       { "nas-SecurityParamToEUTRA", "lte-rrc.nas_SecurityParamToEUTRA",
18442         FT_BYTES, BASE_NONE, NULL, 0,
18443         "OCTET_STRING_SIZE_6", HFILL }},
18444     { &hf_lte_rrc_eutra_r9,
18445       { "eutra-r9", "lte-rrc.eutra_r9",
18446         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eutra_r9_vals), 0,
18447         "T_eutra_r9", HFILL }},
18448     { &hf_lte_rrc_utra_r9,
18449       { "utra-r9", "lte-rrc.utra_r9",
18450         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_utra_r9_vals), 0,
18451         "T_utra_r9", HFILL }},
18452     { &hf_lte_rrc_criticalExtensions_10,
18453       { "criticalExtensions", "lte-rrc.criticalExtensions",
18454         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_10_vals), 0,
18455         "T_criticalExtensions_10", HFILL }},
18456     { &hf_lte_rrc_rrcConnectionReconfigurationComplete_r8,
18457       { "rrcConnectionReconfigurationComplete-r8", "lte-rrc.rrcConnectionReconfigurationComplete_r8",
18458         FT_NONE, BASE_NONE, NULL, 0,
18459         "RRCConnectionReconfigurationComplete_r8_IEs", HFILL }},
18460     { &hf_lte_rrc_criticalExtensionsFuture_10,
18461       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18462         FT_NONE, BASE_NONE, NULL, 0,
18463         "T_criticalExtensionsFuture_10", HFILL }},
18464     { &hf_lte_rrc_nonCriticalExtension_15,
18465       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18466         FT_NONE, BASE_NONE, NULL, 0,
18467         "T_nonCriticalExtension_13", HFILL }},
18468     { &hf_lte_rrc_criticalExtensions_11,
18469       { "criticalExtensions", "lte-rrc.criticalExtensions",
18470         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_11_vals), 0,
18471         "T_criticalExtensions_11", HFILL }},
18472     { &hf_lte_rrc_c1_14,
18473       { "c1", "lte-rrc.c1",
18474         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_14_vals), 0,
18475         "T_c1_14", HFILL }},
18476     { &hf_lte_rrc_rrcConnectionReestablishment_r8,
18477       { "rrcConnectionReestablishment-r8", "lte-rrc.rrcConnectionReestablishment_r8",
18478         FT_NONE, BASE_NONE, NULL, 0,
18479         "RRCConnectionReestablishment_r8_IEs", HFILL }},
18480     { &hf_lte_rrc_criticalExtensionsFuture_11,
18481       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18482         FT_NONE, BASE_NONE, NULL, 0,
18483         "T_criticalExtensionsFuture_11", HFILL }},
18484     { &hf_lte_rrc_nonCriticalExtension_16,
18485       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18486         FT_NONE, BASE_NONE, NULL, 0,
18487         "T_nonCriticalExtension_14", HFILL }},
18488     { &hf_lte_rrc_criticalExtensions_12,
18489       { "criticalExtensions", "lte-rrc.criticalExtensions",
18490         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_12_vals), 0,
18491         "T_criticalExtensions_12", HFILL }},
18492     { &hf_lte_rrc_rrcConnectionReestablishmentComplete_r8,
18493       { "rrcConnectionReestablishmentComplete-r8", "lte-rrc.rrcConnectionReestablishmentComplete_r8",
18494         FT_NONE, BASE_NONE, NULL, 0,
18495         "RRCConnectionReestablishmentComplete_r8_IEs", HFILL }},
18496     { &hf_lte_rrc_criticalExtensionsFuture_12,
18497       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18498         FT_NONE, BASE_NONE, NULL, 0,
18499         "T_criticalExtensionsFuture_12", HFILL }},
18500     { &hf_lte_rrc_nonCriticalExtension_17,
18501       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18502         FT_NONE, BASE_NONE, NULL, 0,
18503         "T_nonCriticalExtension_15", HFILL }},
18504     { &hf_lte_rrc_criticalExtensions_13,
18505       { "criticalExtensions", "lte-rrc.criticalExtensions",
18506         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_13_vals), 0,
18507         "T_criticalExtensions_13", HFILL }},
18508     { &hf_lte_rrc_rrcConnectionReestablishmentReject_r8,
18509       { "rrcConnectionReestablishmentReject-r8", "lte-rrc.rrcConnectionReestablishmentReject_r8",
18510         FT_NONE, BASE_NONE, NULL, 0,
18511         "RRCConnectionReestablishmentReject_r8_IEs", HFILL }},
18512     { &hf_lte_rrc_criticalExtensionsFuture_13,
18513       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18514         FT_NONE, BASE_NONE, NULL, 0,
18515         "T_criticalExtensionsFuture_13", HFILL }},
18516     { &hf_lte_rrc_nonCriticalExtension_18,
18517       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18518         FT_NONE, BASE_NONE, NULL, 0,
18519         "T_nonCriticalExtension_16", HFILL }},
18520     { &hf_lte_rrc_criticalExtensions_14,
18521       { "criticalExtensions", "lte-rrc.criticalExtensions",
18522         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_14_vals), 0,
18523         "T_criticalExtensions_14", HFILL }},
18524     { &hf_lte_rrc_rrcConnectionReestablishmentRequest_r8,
18525       { "rrcConnectionReestablishmentRequest-r8", "lte-rrc.rrcConnectionReestablishmentRequest_r8",
18526         FT_NONE, BASE_NONE, NULL, 0,
18527         "RRCConnectionReestablishmentRequest_r8_IEs", HFILL }},
18528     { &hf_lte_rrc_criticalExtensionsFuture_14,
18529       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18530         FT_NONE, BASE_NONE, NULL, 0,
18531         "T_criticalExtensionsFuture_14", HFILL }},
18532     { &hf_lte_rrc_ue_Identity_01,
18533       { "ue-Identity", "lte-rrc.ue_Identity",
18534         FT_NONE, BASE_NONE, NULL, 0,
18535         "ReestabUE_Identity", HFILL }},
18536     { &hf_lte_rrc_reestablishmentCause,
18537       { "reestablishmentCause", "lte-rrc.reestablishmentCause",
18538         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReestablishmentCause_vals), 0,
18539         NULL, HFILL }},
18540     { &hf_lte_rrc_spare_01,
18541       { "spare", "lte-rrc.spare",
18542         FT_BYTES, BASE_NONE, NULL, 0,
18543         "BIT_STRING_SIZE_2", HFILL }},
18544     { &hf_lte_rrc_c_RNTI,
18545       { "c-RNTI", "lte-rrc.c_RNTI",
18546         FT_BYTES, BASE_NONE, NULL, 0,
18547         NULL, HFILL }},
18548     { &hf_lte_rrc_physCellId_01,
18549       { "physCellId", "lte-rrc.physCellId",
18550         FT_UINT32, BASE_DEC, NULL, 0,
18551         NULL, HFILL }},
18552     { &hf_lte_rrc_shortMAC_I,
18553       { "shortMAC-I", "lte-rrc.shortMAC_I",
18554         FT_BYTES, BASE_NONE, NULL, 0,
18555         NULL, HFILL }},
18556     { &hf_lte_rrc_criticalExtensions_15,
18557       { "criticalExtensions", "lte-rrc.criticalExtensions",
18558         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_15_vals), 0,
18559         "T_criticalExtensions_15", HFILL }},
18560     { &hf_lte_rrc_c1_15,
18561       { "c1", "lte-rrc.c1",
18562         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_15_vals), 0,
18563         "T_c1_15", HFILL }},
18564     { &hf_lte_rrc_rrcConnectionReject_r8,
18565       { "rrcConnectionReject-r8", "lte-rrc.rrcConnectionReject_r8",
18566         FT_NONE, BASE_NONE, NULL, 0,
18567         "RRCConnectionReject_r8_IEs", HFILL }},
18568     { &hf_lte_rrc_criticalExtensionsFuture_15,
18569       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18570         FT_NONE, BASE_NONE, NULL, 0,
18571         "T_criticalExtensionsFuture_15", HFILL }},
18572     { &hf_lte_rrc_waitTime,
18573       { "waitTime", "lte-rrc.waitTime",
18574         FT_UINT32, BASE_DEC, NULL, 0,
18575         "INTEGER_1_16", HFILL }},
18576     { &hf_lte_rrc_nonCriticalExtension_19,
18577       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18578         FT_NONE, BASE_NONE, NULL, 0,
18579         "T_nonCriticalExtension_17", HFILL }},
18580     { &hf_lte_rrc_criticalExtensions_16,
18581       { "criticalExtensions", "lte-rrc.criticalExtensions",
18582         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_16_vals), 0,
18583         "T_criticalExtensions_16", HFILL }},
18584     { &hf_lte_rrc_c1_16,
18585       { "c1", "lte-rrc.c1",
18586         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_16_vals), 0,
18587         "T_c1_16", HFILL }},
18588     { &hf_lte_rrc_rrcConnectionRelease_r8,
18589       { "rrcConnectionRelease-r8", "lte-rrc.rrcConnectionRelease_r8",
18590         FT_NONE, BASE_NONE, NULL, 0,
18591         "RRCConnectionRelease_r8_IEs", HFILL }},
18592     { &hf_lte_rrc_criticalExtensionsFuture_16,
18593       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18594         FT_NONE, BASE_NONE, NULL, 0,
18595         "T_criticalExtensionsFuture_16", HFILL }},
18596     { &hf_lte_rrc_releaseCause,
18597       { "releaseCause", "lte-rrc.releaseCause",
18598         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReleaseCause_vals), 0,
18599         NULL, HFILL }},
18600     { &hf_lte_rrc_redirectedCarrierInfo,
18601       { "redirectedCarrierInfo", "lte-rrc.redirectedCarrierInfo",
18602         FT_UINT32, BASE_DEC, VALS(lte_rrc_RedirectedCarrierInfo_vals), 0,
18603         NULL, HFILL }},
18604     { &hf_lte_rrc_idleModeMobilityControlInfo,
18605       { "idleModeMobilityControlInfo", "lte-rrc.idleModeMobilityControlInfo",
18606         FT_NONE, BASE_NONE, NULL, 0,
18607         NULL, HFILL }},
18608     { &hf_lte_rrc_nonCriticalExtension_20,
18609       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18610         FT_NONE, BASE_NONE, NULL, 0,
18611         "T_nonCriticalExtension_18", HFILL }},
18612     { &hf_lte_rrc_geran_01,
18613       { "geran", "lte-rrc.geran",
18614         FT_NONE, BASE_NONE, NULL, 0,
18615         "CarrierFreqsGERAN", HFILL }},
18616     { &hf_lte_rrc_utra_FDD,
18617       { "utra-FDD", "lte-rrc.utra_FDD",
18618         FT_UINT32, BASE_DEC, NULL, 0,
18619         "ARFCN_ValueUTRA", HFILL }},
18620     { &hf_lte_rrc_utra_TDD,
18621       { "utra-TDD", "lte-rrc.utra_TDD",
18622         FT_UINT32, BASE_DEC, NULL, 0,
18623         "ARFCN_ValueUTRA", HFILL }},
18624     { &hf_lte_rrc_cdma2000_HRPD,
18625       { "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
18626         FT_NONE, BASE_NONE, NULL, 0,
18627         "CarrierFreqCDMA2000", HFILL }},
18628     { &hf_lte_rrc_cdma2000_1xRTT,
18629       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
18630         FT_NONE, BASE_NONE, NULL, 0,
18631         "CarrierFreqCDMA2000", HFILL }},
18632     { &hf_lte_rrc_freqPriorityListEUTRA,
18633       { "freqPriorityListEUTRA", "lte-rrc.freqPriorityListEUTRA",
18634         FT_UINT32, BASE_DEC, NULL, 0,
18635         NULL, HFILL }},
18636     { &hf_lte_rrc_freqPriorityListGERAN,
18637       { "freqPriorityListGERAN", "lte-rrc.freqPriorityListGERAN",
18638         FT_UINT32, BASE_DEC, NULL, 0,
18639         "FreqsPriorityListGERAN", HFILL }},
18640     { &hf_lte_rrc_freqPriorityListUTRA_FDD,
18641       { "freqPriorityListUTRA-FDD", "lte-rrc.freqPriorityListUTRA_FDD",
18642         FT_UINT32, BASE_DEC, NULL, 0,
18643         NULL, HFILL }},
18644     { &hf_lte_rrc_freqPriorityListUTRA_TDD,
18645       { "freqPriorityListUTRA-TDD", "lte-rrc.freqPriorityListUTRA_TDD",
18646         FT_UINT32, BASE_DEC, NULL, 0,
18647         NULL, HFILL }},
18648     { &hf_lte_rrc_bandClassPriorityListHRPD,
18649       { "bandClassPriorityListHRPD", "lte-rrc.bandClassPriorityListHRPD",
18650         FT_UINT32, BASE_DEC, NULL, 0,
18651         NULL, HFILL }},
18652     { &hf_lte_rrc_bandClassPriorityList1XRTT,
18653       { "bandClassPriorityList1XRTT", "lte-rrc.bandClassPriorityList1XRTT",
18654         FT_UINT32, BASE_DEC, NULL, 0,
18655         NULL, HFILL }},
18656     { &hf_lte_rrc_t320,
18657       { "t320", "lte-rrc.t320",
18658         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t320_vals), 0,
18659         "T_t320", HFILL }},
18660     { &hf_lte_rrc_FreqPriorityListEUTRA_item,
18661       { "FreqPriorityEUTRA", "lte-rrc.FreqPriorityEUTRA",
18662         FT_NONE, BASE_NONE, NULL, 0,
18663         NULL, HFILL }},
18664     { &hf_lte_rrc_carrierFreq_01,
18665       { "carrierFreq", "lte-rrc.carrierFreq",
18666         FT_UINT32, BASE_DEC, NULL, 0,
18667         "ARFCN_ValueEUTRA", HFILL }},
18668     { &hf_lte_rrc_cellReselectionPriority,
18669       { "cellReselectionPriority", "lte-rrc.cellReselectionPriority",
18670         FT_UINT32, BASE_DEC, NULL, 0,
18671         NULL, HFILL }},
18672     { &hf_lte_rrc_FreqsPriorityListGERAN_item,
18673       { "FreqsPriorityGERAN", "lte-rrc.FreqsPriorityGERAN",
18674         FT_NONE, BASE_NONE, NULL, 0,
18675         NULL, HFILL }},
18676     { &hf_lte_rrc_carrierFreqs,
18677       { "carrierFreqs", "lte-rrc.carrierFreqs",
18678         FT_NONE, BASE_NONE, NULL, 0,
18679         "CarrierFreqsGERAN", HFILL }},
18680     { &hf_lte_rrc_FreqPriorityListUTRA_FDD_item,
18681       { "FreqPriorityUTRA-FDD", "lte-rrc.FreqPriorityUTRA_FDD",
18682         FT_NONE, BASE_NONE, NULL, 0,
18683         NULL, HFILL }},
18684     { &hf_lte_rrc_carrierFreq_02,
18685       { "carrierFreq", "lte-rrc.carrierFreq",
18686         FT_UINT32, BASE_DEC, NULL, 0,
18687         "ARFCN_ValueUTRA", HFILL }},
18688     { &hf_lte_rrc_FreqPriorityListUTRA_TDD_item,
18689       { "FreqPriorityUTRA-TDD", "lte-rrc.FreqPriorityUTRA_TDD",
18690         FT_NONE, BASE_NONE, NULL, 0,
18691         NULL, HFILL }},
18692     { &hf_lte_rrc_BandClassPriorityListHRPD_item,
18693       { "BandClassPriorityHRPD", "lte-rrc.BandClassPriorityHRPD",
18694         FT_NONE, BASE_NONE, NULL, 0,
18695         NULL, HFILL }},
18696     { &hf_lte_rrc_bandClass,
18697       { "bandClass", "lte-rrc.bandClass",
18698         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
18699         "BandclassCDMA2000", HFILL }},
18700     { &hf_lte_rrc_BandClassPriorityList1XRTT_item,
18701       { "BandClassPriority1XRTT", "lte-rrc.BandClassPriority1XRTT",
18702         FT_NONE, BASE_NONE, NULL, 0,
18703         NULL, HFILL }},
18704     { &hf_lte_rrc_criticalExtensions_17,
18705       { "criticalExtensions", "lte-rrc.criticalExtensions",
18706         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_17_vals), 0,
18707         "T_criticalExtensions_17", HFILL }},
18708     { &hf_lte_rrc_rrcConnectionRequest_r8,
18709       { "rrcConnectionRequest-r8", "lte-rrc.rrcConnectionRequest_r8",
18710         FT_NONE, BASE_NONE, NULL, 0,
18711         "RRCConnectionRequest_r8_IEs", HFILL }},
18712     { &hf_lte_rrc_criticalExtensionsFuture_17,
18713       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18714         FT_NONE, BASE_NONE, NULL, 0,
18715         "T_criticalExtensionsFuture_17", HFILL }},
18716     { &hf_lte_rrc_ue_Identity_02,
18717       { "ue-Identity", "lte-rrc.ue_Identity",
18718         FT_UINT32, BASE_DEC, VALS(lte_rrc_InitialUE_Identity_vals), 0,
18719         "InitialUE_Identity", HFILL }},
18720     { &hf_lte_rrc_establishmentCause,
18721       { "establishmentCause", "lte-rrc.establishmentCause",
18722         FT_UINT32, BASE_DEC, VALS(lte_rrc_EstablishmentCause_vals), 0,
18723         NULL, HFILL }},
18724     { &hf_lte_rrc_spare_02,
18725       { "spare", "lte-rrc.spare",
18726         FT_BYTES, BASE_NONE, NULL, 0,
18727         "BIT_STRING_SIZE_1", HFILL }},
18728     { &hf_lte_rrc_randomValue,
18729       { "randomValue", "lte-rrc.randomValue",
18730         FT_BYTES, BASE_NONE, NULL, 0,
18731         "BIT_STRING_SIZE_40", HFILL }},
18732     { &hf_lte_rrc_criticalExtensions_18,
18733       { "criticalExtensions", "lte-rrc.criticalExtensions",
18734         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_18_vals), 0,
18735         "T_criticalExtensions_18", HFILL }},
18736     { &hf_lte_rrc_c1_17,
18737       { "c1", "lte-rrc.c1",
18738         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_17_vals), 0,
18739         "T_c1_17", HFILL }},
18740     { &hf_lte_rrc_rrcConnectionSetup_r8,
18741       { "rrcConnectionSetup-r8", "lte-rrc.rrcConnectionSetup_r8",
18742         FT_NONE, BASE_NONE, NULL, 0,
18743         "RRCConnectionSetup_r8_IEs", HFILL }},
18744     { &hf_lte_rrc_criticalExtensionsFuture_18,
18745       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18746         FT_NONE, BASE_NONE, NULL, 0,
18747         "T_criticalExtensionsFuture_18", HFILL }},
18748     { &hf_lte_rrc_nonCriticalExtension_21,
18749       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18750         FT_NONE, BASE_NONE, NULL, 0,
18751         "T_nonCriticalExtension_19", HFILL }},
18752     { &hf_lte_rrc_criticalExtensions_19,
18753       { "criticalExtensions", "lte-rrc.criticalExtensions",
18754         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_19_vals), 0,
18755         "T_criticalExtensions_19", HFILL }},
18756     { &hf_lte_rrc_c1_18,
18757       { "c1", "lte-rrc.c1",
18758         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_18_vals), 0,
18759         "T_c1_18", HFILL }},
18760     { &hf_lte_rrc_rrcConnectionSetupComplete_r8,
18761       { "rrcConnectionSetupComplete-r8", "lte-rrc.rrcConnectionSetupComplete_r8",
18762         FT_NONE, BASE_NONE, NULL, 0,
18763         "RRCConnectionSetupComplete_r8_IEs", HFILL }},
18764     { &hf_lte_rrc_criticalExtensionsFuture_19,
18765       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18766         FT_NONE, BASE_NONE, NULL, 0,
18767         "T_criticalExtensionsFuture_19", HFILL }},
18768     { &hf_lte_rrc_selectedPLMN_Identity,
18769       { "selectedPLMN-Identity", "lte-rrc.selectedPLMN_Identity",
18770         FT_UINT32, BASE_DEC, NULL, 0,
18771         "INTEGER_1_6", HFILL }},
18772     { &hf_lte_rrc_registeredMME,
18773       { "registeredMME", "lte-rrc.registeredMME",
18774         FT_NONE, BASE_NONE, NULL, 0,
18775         NULL, HFILL }},
18776     { &hf_lte_rrc_nonCriticalExtension_22,
18777       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18778         FT_NONE, BASE_NONE, NULL, 0,
18779         "T_nonCriticalExtension_20", HFILL }},
18780     { &hf_lte_rrc_plmn_Identity,
18781       { "plmn-Identity", "lte-rrc.plmn_Identity",
18782         FT_NONE, BASE_NONE, NULL, 0,
18783         NULL, HFILL }},
18784     { &hf_lte_rrc_mmegi,
18785       { "mmegi", "lte-rrc.mmegi",
18786         FT_BYTES, BASE_NONE, NULL, 0,
18787         "BIT_STRING_SIZE_16", HFILL }},
18788     { &hf_lte_rrc_mmec,
18789       { "mmec", "lte-rrc.mmec",
18790         FT_BYTES, BASE_NONE, NULL, 0,
18791         NULL, HFILL }},
18792     { &hf_lte_rrc_criticalExtensions_20,
18793       { "criticalExtensions", "lte-rrc.criticalExtensions",
18794         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_20_vals), 0,
18795         "T_criticalExtensions_20", HFILL }},
18796     { &hf_lte_rrc_c1_19,
18797       { "c1", "lte-rrc.c1",
18798         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_19_vals), 0,
18799         "T_c1_19", HFILL }},
18800     { &hf_lte_rrc_securityModeCommand_r8,
18801       { "securityModeCommand-r8", "lte-rrc.securityModeCommand_r8",
18802         FT_NONE, BASE_NONE, NULL, 0,
18803         "SecurityModeCommand_r8_IEs", HFILL }},
18804     { &hf_lte_rrc_criticalExtensionsFuture_20,
18805       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18806         FT_NONE, BASE_NONE, NULL, 0,
18807         "T_criticalExtensionsFuture_20", HFILL }},
18808     { &hf_lte_rrc_securityConfigSMC,
18809       { "securityConfigSMC", "lte-rrc.securityConfigSMC",
18810         FT_NONE, BASE_NONE, NULL, 0,
18811         NULL, HFILL }},
18812     { &hf_lte_rrc_nonCriticalExtension_23,
18813       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18814         FT_NONE, BASE_NONE, NULL, 0,
18815         "T_nonCriticalExtension_21", HFILL }},
18816     { &hf_lte_rrc_criticalExtensions_21,
18817       { "criticalExtensions", "lte-rrc.criticalExtensions",
18818         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_21_vals), 0,
18819         "T_criticalExtensions_21", HFILL }},
18820     { &hf_lte_rrc_securityModeComplete_r8,
18821       { "securityModeComplete-r8", "lte-rrc.securityModeComplete_r8",
18822         FT_NONE, BASE_NONE, NULL, 0,
18823         "SecurityModeComplete_r8_IEs", HFILL }},
18824     { &hf_lte_rrc_criticalExtensionsFuture_21,
18825       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18826         FT_NONE, BASE_NONE, NULL, 0,
18827         "T_criticalExtensionsFuture_21", HFILL }},
18828     { &hf_lte_rrc_nonCriticalExtension_24,
18829       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18830         FT_NONE, BASE_NONE, NULL, 0,
18831         "T_nonCriticalExtension_22", HFILL }},
18832     { &hf_lte_rrc_criticalExtensions_22,
18833       { "criticalExtensions", "lte-rrc.criticalExtensions",
18834         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_22_vals), 0,
18835         "T_criticalExtensions_22", HFILL }},
18836     { &hf_lte_rrc_securityModeFailure_r8,
18837       { "securityModeFailure-r8", "lte-rrc.securityModeFailure_r8",
18838         FT_NONE, BASE_NONE, NULL, 0,
18839         "SecurityModeFailure_r8_IEs", HFILL }},
18840     { &hf_lte_rrc_criticalExtensionsFuture_22,
18841       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18842         FT_NONE, BASE_NONE, NULL, 0,
18843         "T_criticalExtensionsFuture_22", HFILL }},
18844     { &hf_lte_rrc_nonCriticalExtension_25,
18845       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18846         FT_NONE, BASE_NONE, NULL, 0,
18847         "T_nonCriticalExtension_23", HFILL }},
18848     { &hf_lte_rrc_criticalExtensions_23,
18849       { "criticalExtensions", "lte-rrc.criticalExtensions",
18850         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_23_vals), 0,
18851         "T_criticalExtensions_23", HFILL }},
18852     { &hf_lte_rrc_systemInformation_r8,
18853       { "systemInformation-r8", "lte-rrc.systemInformation_r8",
18854         FT_NONE, BASE_NONE, NULL, 0,
18855         "SystemInformation_r8_IEs", HFILL }},
18856     { &hf_lte_rrc_criticalExtensionsFuture_23,
18857       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
18858         FT_NONE, BASE_NONE, NULL, 0,
18859         "T_criticalExtensionsFuture_23", HFILL }},
18860     { &hf_lte_rrc_sib_TypeAndInfo,
18861       { "sib-TypeAndInfo", "lte-rrc.sib_TypeAndInfo",
18862         FT_UINT32, BASE_DEC, NULL, 0,
18863         "T_sib_TypeAndInfo", HFILL }},
18864     { &hf_lte_rrc_sib_TypeAndInfo_item,
18865       { "sib-TypeAndInfo item", "lte-rrc.sib_TypeAndInfo_item",
18866         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sib_TypeAndInfo_item_vals), 0,
18867         "T_sib_TypeAndInfo_item", HFILL }},
18868     { &hf_lte_rrc_sib2,
18869       { "sib2", "lte-rrc.sib2",
18870         FT_NONE, BASE_NONE, NULL, 0,
18871         "SystemInformationBlockType2", HFILL }},
18872     { &hf_lte_rrc_sib3,
18873       { "sib3", "lte-rrc.sib3",
18874         FT_NONE, BASE_NONE, NULL, 0,
18875         "SystemInformationBlockType3", HFILL }},
18876     { &hf_lte_rrc_sib4,
18877       { "sib4", "lte-rrc.sib4",
18878         FT_NONE, BASE_NONE, NULL, 0,
18879         "SystemInformationBlockType4", HFILL }},
18880     { &hf_lte_rrc_sib5,
18881       { "sib5", "lte-rrc.sib5",
18882         FT_NONE, BASE_NONE, NULL, 0,
18883         "SystemInformationBlockType5", HFILL }},
18884     { &hf_lte_rrc_sib6,
18885       { "sib6", "lte-rrc.sib6",
18886         FT_NONE, BASE_NONE, NULL, 0,
18887         "SystemInformationBlockType6", HFILL }},
18888     { &hf_lte_rrc_sib7,
18889       { "sib7", "lte-rrc.sib7",
18890         FT_NONE, BASE_NONE, NULL, 0,
18891         "SystemInformationBlockType7", HFILL }},
18892     { &hf_lte_rrc_sib8,
18893       { "sib8", "lte-rrc.sib8",
18894         FT_NONE, BASE_NONE, NULL, 0,
18895         "SystemInformationBlockType8", HFILL }},
18896     { &hf_lte_rrc_sib9,
18897       { "sib9", "lte-rrc.sib9",
18898         FT_NONE, BASE_NONE, NULL, 0,
18899         "SystemInformationBlockType9", HFILL }},
18900     { &hf_lte_rrc_sib10,
18901       { "sib10", "lte-rrc.sib10",
18902         FT_NONE, BASE_NONE, NULL, 0,
18903         "SystemInformationBlockType10", HFILL }},
18904     { &hf_lte_rrc_sib11,
18905       { "sib11", "lte-rrc.sib11",
18906         FT_NONE, BASE_NONE, NULL, 0,
18907         "SystemInformationBlockType11", HFILL }},
18908     { &hf_lte_rrc_sib12_r9,
18909       { "sib12-r9", "lte-rrc.sib12_r9",
18910         FT_NONE, BASE_NONE, NULL, 0,
18911         "SystemInformationBlockType12_r9", HFILL }},
18912     { &hf_lte_rrc_sib13_r9,
18913       { "sib13-r9", "lte-rrc.sib13_r9",
18914         FT_NONE, BASE_NONE, NULL, 0,
18915         "SystemInformationBlockType13_r9", HFILL }},
18916     { &hf_lte_rrc_nonCriticalExtension_26,
18917       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18918         FT_NONE, BASE_NONE, NULL, 0,
18919         "T_nonCriticalExtension_24", HFILL }},
18920     { &hf_lte_rrc_cellAccessRelatedInfo,
18921       { "cellAccessRelatedInfo", "lte-rrc.cellAccessRelatedInfo",
18922         FT_NONE, BASE_NONE, NULL, 0,
18923         "T_cellAccessRelatedInfo", HFILL }},
18924     { &hf_lte_rrc_plmn_IdentityList,
18925       { "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
18926         FT_UINT32, BASE_DEC, NULL, 0,
18927         NULL, HFILL }},
18928     { &hf_lte_rrc_trackingAreaCode,
18929       { "trackingAreaCode", "lte-rrc.trackingAreaCode",
18930         FT_BYTES, BASE_NONE, NULL, 0,
18931         NULL, HFILL }},
18932     { &hf_lte_rrc_cellIdentity,
18933       { "cellIdentity", "lte-rrc.cellIdentity",
18934         FT_BYTES, BASE_NONE, NULL, 0,
18935         NULL, HFILL }},
18936     { &hf_lte_rrc_cellBarred,
18937       { "cellBarred", "lte-rrc.cellBarred",
18938         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellBarred_vals), 0,
18939         "T_cellBarred", HFILL }},
18940     { &hf_lte_rrc_intraFreqReselection,
18941       { "intraFreqReselection", "lte-rrc.intraFreqReselection",
18942         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_intraFreqReselection_vals), 0,
18943         "T_intraFreqReselection", HFILL }},
18944     { &hf_lte_rrc_csg_Indication,
18945       { "csg-Indication", "lte-rrc.csg_Indication",
18946         FT_BOOLEAN, BASE_NONE, NULL, 0,
18947         "BOOLEAN", HFILL }},
18948     { &hf_lte_rrc_csg_Identity,
18949       { "csg-Identity", "lte-rrc.csg_Identity",
18950         FT_BYTES, BASE_NONE, NULL, 0,
18951         "CSG_Identity_r9", HFILL }},
18952     { &hf_lte_rrc_cellSelectionInfo,
18953       { "cellSelectionInfo", "lte-rrc.cellSelectionInfo",
18954         FT_NONE, BASE_NONE, NULL, 0,
18955         "T_cellSelectionInfo", HFILL }},
18956     { &hf_lte_rrc_q_RxLevMin,
18957       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
18958         FT_INT32, BASE_DEC, NULL, 0,
18959         NULL, HFILL }},
18960     { &hf_lte_rrc_q_RxLevMinOffset,
18961       { "q-RxLevMinOffset", "lte-rrc.q_RxLevMinOffset",
18962         FT_UINT32, BASE_DEC, NULL, 0,
18963         "INTEGER_1_8", HFILL }},
18964     { &hf_lte_rrc_p_Max,
18965       { "p-Max", "lte-rrc.p_Max",
18966         FT_INT32, BASE_DEC, NULL, 0,
18967         NULL, HFILL }},
18968     { &hf_lte_rrc_freqBandIndicator,
18969       { "freqBandIndicator", "lte-rrc.freqBandIndicator",
18970         FT_UINT32, BASE_DEC, NULL, 0,
18971         "INTEGER_1_64", HFILL }},
18972     { &hf_lte_rrc_schedulingInfoList,
18973       { "schedulingInfoList", "lte-rrc.schedulingInfoList",
18974         FT_UINT32, BASE_DEC, NULL, 0,
18975         NULL, HFILL }},
18976     { &hf_lte_rrc_tdd_Config,
18977       { "tdd-Config", "lte-rrc.tdd_Config",
18978         FT_NONE, BASE_NONE, NULL, 0,
18979         NULL, HFILL }},
18980     { &hf_lte_rrc_si_WindowLength,
18981       { "si-WindowLength", "lte-rrc.si_WindowLength",
18982         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_WindowLength_vals), 0,
18983         "T_si_WindowLength", HFILL }},
18984     { &hf_lte_rrc_systemInfoValueTag,
18985       { "systemInfoValueTag", "lte-rrc.systemInfoValueTag",
18986         FT_UINT32, BASE_DEC, NULL, 0,
18987         "INTEGER_0_31", HFILL }},
18988     { &hf_lte_rrc_nonCriticalExtension_27,
18989       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18990         FT_NONE, BASE_NONE, NULL, 0,
18991         "SystemInformationBlockType1_v9x0_IEs", HFILL }},
18992     { &hf_lte_rrc_imsEmergencySupportIndicator_r9,
18993       { "imsEmergencySupportIndicator-r9", "lte-rrc.imsEmergencySupportIndicator_r9",
18994         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_imsEmergencySupportIndicator_r9_vals), 0,
18995         "T_imsEmergencySupportIndicator_r9", HFILL }},
18996     { &hf_lte_rrc_nonCriticalExtension_28,
18997       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
18998         FT_NONE, BASE_NONE, NULL, 0,
18999         "T_nonCriticalExtension_25", HFILL }},
19000     { &hf_lte_rrc_PLMN_IdentityList_item,
19001       { "PLMN-IdentityInfo", "lte-rrc.PLMN_IdentityInfo",
19002         FT_NONE, BASE_NONE, NULL, 0,
19003         NULL, HFILL }},
19004     { &hf_lte_rrc_cellReservedForOperatorUse,
19005       { "cellReservedForOperatorUse", "lte-rrc.cellReservedForOperatorUse",
19006         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellReservedForOperatorUse_vals), 0,
19007         "T_cellReservedForOperatorUse", HFILL }},
19008     { &hf_lte_rrc_SchedulingInfoList_item,
19009       { "SchedulingInfo", "lte-rrc.SchedulingInfo",
19010         FT_NONE, BASE_NONE, NULL, 0,
19011         NULL, HFILL }},
19012     { &hf_lte_rrc_si_Periodicity,
19013       { "si-Periodicity", "lte-rrc.si_Periodicity",
19014         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_Periodicity_vals), 0,
19015         "T_si_Periodicity", HFILL }},
19016     { &hf_lte_rrc_sib_MappingInfo,
19017       { "sib-MappingInfo", "lte-rrc.sib_MappingInfo",
19018         FT_UINT32, BASE_DEC, NULL, 0,
19019         NULL, HFILL }},
19020     { &hf_lte_rrc_SIB_MappingInfo_item,
19021       { "SIB-Type", "lte-rrc.SIB_Type",
19022         FT_UINT32, BASE_DEC, VALS(lte_rrc_SIB_Type_vals), 0,
19023         NULL, HFILL }},
19024     { &hf_lte_rrc_criticalExtensions_24,
19025       { "criticalExtensions", "lte-rrc.criticalExtensions",
19026         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_24_vals), 0,
19027         "T_criticalExtensions_24", HFILL }},
19028     { &hf_lte_rrc_c1_20,
19029       { "c1", "lte-rrc.c1",
19030         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_20_vals), 0,
19031         "T_c1_20", HFILL }},
19032     { &hf_lte_rrc_ueCapabilityEnquiry_r8,
19033       { "ueCapabilityEnquiry-r8", "lte-rrc.ueCapabilityEnquiry_r8",
19034         FT_NONE, BASE_NONE, NULL, 0,
19035         "UECapabilityEnquiry_r8_IEs", HFILL }},
19036     { &hf_lte_rrc_criticalExtensionsFuture_24,
19037       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19038         FT_NONE, BASE_NONE, NULL, 0,
19039         "T_criticalExtensionsFuture_24", HFILL }},
19040     { &hf_lte_rrc_ue_CapabilityRequest,
19041       { "ue-CapabilityRequest", "lte-rrc.ue_CapabilityRequest",
19042         FT_UINT32, BASE_DEC, NULL, 0,
19043         NULL, HFILL }},
19044     { &hf_lte_rrc_nonCriticalExtension_29,
19045       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19046         FT_NONE, BASE_NONE, NULL, 0,
19047         "T_nonCriticalExtension_26", HFILL }},
19048     { &hf_lte_rrc_UE_CapabilityRequest_item,
19049       { "RAT-Type", "lte-rrc.RAT_Type",
19050         FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
19051         NULL, HFILL }},
19052     { &hf_lte_rrc_criticalExtensions_25,
19053       { "criticalExtensions", "lte-rrc.criticalExtensions",
19054         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_25_vals), 0,
19055         "T_criticalExtensions_25", HFILL }},
19056     { &hf_lte_rrc_c1_21,
19057       { "c1", "lte-rrc.c1",
19058         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_21_vals), 0,
19059         "T_c1_21", HFILL }},
19060     { &hf_lte_rrc_ueCapabilityInformation_r8,
19061       { "ueCapabilityInformation-r8", "lte-rrc.ueCapabilityInformation_r8",
19062         FT_NONE, BASE_NONE, NULL, 0,
19063         "UECapabilityInformation_r8_IEs", HFILL }},
19064     { &hf_lte_rrc_criticalExtensionsFuture_25,
19065       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19066         FT_NONE, BASE_NONE, NULL, 0,
19067         "T_criticalExtensionsFuture_25", HFILL }},
19068     { &hf_lte_rrc_ue_CapabilityRAT_ContainerList,
19069       { "ue-CapabilityRAT-ContainerList", "lte-rrc.ue_CapabilityRAT_ContainerList",
19070         FT_UINT32, BASE_DEC, NULL, 0,
19071         NULL, HFILL }},
19072     { &hf_lte_rrc_nonCriticalExtension_30,
19073       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19074         FT_NONE, BASE_NONE, NULL, 0,
19075         "T_nonCriticalExtension_27", HFILL }},
19076     { &hf_lte_rrc_rrc_TransactionIdentifier_r9,
19077       { "rrc-TransactionIdentifier-r9", "lte-rrc.rrc_TransactionIdentifier_r9",
19078         FT_UINT32, BASE_DEC, NULL, 0,
19079         "RRC_TransactionIdentifier", HFILL }},
19080     { &hf_lte_rrc_criticalExtensions_r9,
19081       { "criticalExtensions-r9", "lte-rrc.criticalExtensions_r9",
19082         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_r9_vals), 0,
19083         "T_criticalExtensions_r9", HFILL }},
19084     { &hf_lte_rrc_c1_r9,
19085       { "c1-r9", "lte-rrc.c1_r9",
19086         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_r9_vals), 0,
19087         "T_c1_r9", HFILL }},
19088     { &hf_lte_rrc_ueInformationRequest_r9_01,
19089       { "ueInformationRequest-r9", "lte-rrc.ueInformationRequest_r9",
19090         FT_NONE, BASE_NONE, NULL, 0,
19091         "UEInformationRequest_r9_IEs", HFILL }},
19092     { &hf_lte_rrc_criticalExtensionsFuture_r9,
19093       { "criticalExtensionsFuture-r9", "lte-rrc.criticalExtensionsFuture_r9",
19094         FT_NONE, BASE_NONE, NULL, 0,
19095         "T_criticalExtensionsFuture_r9", HFILL }},
19096     { &hf_lte_rrc_rachReportReq_r9,
19097       { "rachReportReq-r9", "lte-rrc.rachReportReq_r9",
19098         FT_BOOLEAN, BASE_NONE, NULL, 0,
19099         "BOOLEAN", HFILL }},
19100     { &hf_lte_rrc_nonCriticalExtension_r9,
19101       { "nonCriticalExtension-r9", "lte-rrc.nonCriticalExtension_r9",
19102         FT_NONE, BASE_NONE, NULL, 0,
19103         "T_nonCriticalExtension_r9", HFILL }},
19104     { &hf_lte_rrc_criticalExtensions_r9_01,
19105       { "criticalExtensions-r9", "lte-rrc.criticalExtensions_r9",
19106         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_r9_01_vals), 0,
19107         "T_criticalExtensions_r9_01", HFILL }},
19108     { &hf_lte_rrc_ueInformationResponse_r9_01,
19109       { "ueInformationResponse-r9", "lte-rrc.ueInformationResponse_r9",
19110         FT_NONE, BASE_NONE, NULL, 0,
19111         "UEInformationResponse_r9_IEs", HFILL }},
19112     { &hf_lte_rrc_criticalExtensionsFuture_r9_01,
19113       { "criticalExtensionsFuture-r9", "lte-rrc.criticalExtensionsFuture_r9",
19114         FT_NONE, BASE_NONE, NULL, 0,
19115         "T_criticalExtensionsFuture_r9_01", HFILL }},
19116     { &hf_lte_rrc_rachReport_r9,
19117       { "rachReport-r9", "lte-rrc.rachReport_r9",
19118         FT_NONE, BASE_NONE, NULL, 0,
19119         "T_rachReport_r9", HFILL }},
19120     { &hf_lte_rrc_numberOfPreamblesSent_r9,
19121       { "numberOfPreamblesSent-r9", "lte-rrc.numberOfPreamblesSent_r9",
19122         FT_UINT32, BASE_DEC, NULL, 0,
19123         "INTEGER_1_200", HFILL }},
19124     { &hf_lte_rrc_contentionDetected_r9,
19125       { "contentionDetected-r9", "lte-rrc.contentionDetected_r9",
19126         FT_BOOLEAN, BASE_NONE, NULL, 0,
19127         "BOOLEAN", HFILL }},
19128     { &hf_lte_rrc_nonCriticalExtension_r9_01,
19129       { "nonCriticalExtension-r9", "lte-rrc.nonCriticalExtension_r9",
19130         FT_NONE, BASE_NONE, NULL, 0,
19131         "T_nonCriticalExtension_r9_01", HFILL }},
19132     { &hf_lte_rrc_criticalExtensions_26,
19133       { "criticalExtensions", "lte-rrc.criticalExtensions",
19134         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_26_vals), 0,
19135         "T_criticalExtensions_26", HFILL }},
19136     { &hf_lte_rrc_c1_22,
19137       { "c1", "lte-rrc.c1",
19138         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_22_vals), 0,
19139         "T_c1_22", HFILL }},
19140     { &hf_lte_rrc_ulHandoverPreparationTransfer_r8,
19141       { "ulHandoverPreparationTransfer-r8", "lte-rrc.ulHandoverPreparationTransfer_r8",
19142         FT_NONE, BASE_NONE, NULL, 0,
19143         "ULHandoverPreparationTransfer_r8_IEs", HFILL }},
19144     { &hf_lte_rrc_criticalExtensionsFuture_26,
19145       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19146         FT_NONE, BASE_NONE, NULL, 0,
19147         "T_criticalExtensionsFuture_26", HFILL }},
19148     { &hf_lte_rrc_meid,
19149       { "meid", "lte-rrc.meid",
19150         FT_BYTES, BASE_NONE, NULL, 0,
19151         "BIT_STRING_SIZE_56", HFILL }},
19152     { &hf_lte_rrc_dedicatedInfo,
19153       { "dedicatedInfo", "lte-rrc.dedicatedInfo",
19154         FT_BYTES, BASE_NONE, NULL, 0,
19155         "DedicatedInfoCDMA2000", HFILL }},
19156     { &hf_lte_rrc_nonCriticalExtension_31,
19157       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19158         FT_NONE, BASE_NONE, NULL, 0,
19159         "T_nonCriticalExtension_28", HFILL }},
19160     { &hf_lte_rrc_criticalExtensions_27,
19161       { "criticalExtensions", "lte-rrc.criticalExtensions",
19162         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_27_vals), 0,
19163         "T_criticalExtensions_27", HFILL }},
19164     { &hf_lte_rrc_c1_23,
19165       { "c1", "lte-rrc.c1",
19166         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_23_vals), 0,
19167         "T_c1_23", HFILL }},
19168     { &hf_lte_rrc_ulInformationTransfer_r8,
19169       { "ulInformationTransfer-r8", "lte-rrc.ulInformationTransfer_r8",
19170         FT_NONE, BASE_NONE, NULL, 0,
19171         "ULInformationTransfer_r8_IEs", HFILL }},
19172     { &hf_lte_rrc_criticalExtensionsFuture_27,
19173       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
19174         FT_NONE, BASE_NONE, NULL, 0,
19175         "T_criticalExtensionsFuture_27", HFILL }},
19176     { &hf_lte_rrc_dedicatedInfoType_01,
19177       { "dedicatedInfoType", "lte-rrc.dedicatedInfoType",
19178         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dedicatedInfoType_01_vals), 0,
19179         "T_dedicatedInfoType_01", HFILL }},
19180     { &hf_lte_rrc_nonCriticalExtension_32,
19181       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
19182         FT_NONE, BASE_NONE, NULL, 0,
19183         "T_nonCriticalExtension_29", HFILL }},
19184     { &hf_lte_rrc_ac_BarringInfo,
19185       { "ac-BarringInfo", "lte-rrc.ac_BarringInfo",
19186         FT_NONE, BASE_NONE, NULL, 0,
19187         "T_ac_BarringInfo", HFILL }},
19188     { &hf_lte_rrc_ac_BarringForEmergency,
19189       { "ac-BarringForEmergency", "lte-rrc.ac_BarringForEmergency",
19190         FT_BOOLEAN, BASE_NONE, NULL, 0,
19191         "BOOLEAN", HFILL }},
19192     { &hf_lte_rrc_ac_BarringForMO_Signalling,
19193       { "ac-BarringForMO-Signalling", "lte-rrc.ac_BarringForMO_Signalling",
19194         FT_NONE, BASE_NONE, NULL, 0,
19195         "AC_BarringConfig", HFILL }},
19196     { &hf_lte_rrc_ac_BarringForMO_Data,
19197       { "ac-BarringForMO-Data", "lte-rrc.ac_BarringForMO_Data",
19198         FT_NONE, BASE_NONE, NULL, 0,
19199         "AC_BarringConfig", HFILL }},
19200     { &hf_lte_rrc_radioResourceConfigCommon,
19201       { "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
19202         FT_NONE, BASE_NONE, NULL, 0,
19203         "RadioResourceConfigCommonSIB", HFILL }},
19204     { &hf_lte_rrc_ue_TimersAndConstants,
19205       { "ue-TimersAndConstants", "lte-rrc.ue_TimersAndConstants",
19206         FT_NONE, BASE_NONE, NULL, 0,
19207         NULL, HFILL }},
19208     { &hf_lte_rrc_freqInfo,
19209       { "freqInfo", "lte-rrc.freqInfo",
19210         FT_NONE, BASE_NONE, NULL, 0,
19211         "T_freqInfo", HFILL }},
19212     { &hf_lte_rrc_ul_CarrierFreq,
19213       { "ul-CarrierFreq", "lte-rrc.ul_CarrierFreq",
19214         FT_UINT32, BASE_DEC, NULL, 0,
19215         "ARFCN_ValueEUTRA", HFILL }},
19216     { &hf_lte_rrc_ul_Bandwidth,
19217       { "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
19218         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_vals), 0,
19219         "T_ul_Bandwidth", HFILL }},
19220     { &hf_lte_rrc_additionalSpectrumEmission,
19221       { "additionalSpectrumEmission", "lte-rrc.additionalSpectrumEmission",
19222         FT_UINT32, BASE_DEC, NULL, 0,
19223         NULL, HFILL }},
19224     { &hf_lte_rrc_mbsfn_SubframeConfigList,
19225       { "mbsfn-SubframeConfigList", "lte-rrc.mbsfn_SubframeConfigList",
19226         FT_UINT32, BASE_DEC, NULL, 0,
19227         NULL, HFILL }},
19228     { &hf_lte_rrc_timeAlignmentTimerCommon,
19229       { "timeAlignmentTimerCommon", "lte-rrc.timeAlignmentTimerCommon",
19230         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
19231         "TimeAlignmentTimer", HFILL }},
19232     { &hf_lte_rrc_ac_BarringFactor,
19233       { "ac-BarringFactor", "lte-rrc.ac_BarringFactor",
19234         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringFactor_vals), 0,
19235         "T_ac_BarringFactor", HFILL }},
19236     { &hf_lte_rrc_ac_BarringTime,
19237       { "ac-BarringTime", "lte-rrc.ac_BarringTime",
19238         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ac_BarringTime_vals), 0,
19239         "T_ac_BarringTime", HFILL }},
19240     { &hf_lte_rrc_ac_BarringForSpecialAC,
19241       { "ac-BarringForSpecialAC", "lte-rrc.ac_BarringForSpecialAC",
19242         FT_BYTES, BASE_NONE, NULL, 0,
19243         "BIT_STRING_SIZE_5", HFILL }},
19244     { &hf_lte_rrc_MBSFN_SubframeConfigList_item,
19245       { "MBSFN-SubframeConfig", "lte-rrc.MBSFN_SubframeConfig",
19246         FT_NONE, BASE_NONE, NULL, 0,
19247         NULL, HFILL }},
19248     { &hf_lte_rrc_radioframeAllocationPeriod,
19249       { "radioframeAllocationPeriod", "lte-rrc.radioframeAllocationPeriod",
19250         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_radioframeAllocationPeriod_vals), 0,
19251         "T_radioframeAllocationPeriod", HFILL }},
19252     { &hf_lte_rrc_radioframeAllocationOffset,
19253       { "radioframeAllocationOffset", "lte-rrc.radioframeAllocationOffset",
19254         FT_UINT32, BASE_DEC, NULL, 0,
19255         "INTEGER_0_7", HFILL }},
19256     { &hf_lte_rrc_subframeAllocation,
19257       { "subframeAllocation", "lte-rrc.subframeAllocation",
19258         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAllocation_vals), 0,
19259         "T_subframeAllocation", HFILL }},
19260     { &hf_lte_rrc_oneFrame,
19261       { "oneFrame", "lte-rrc.oneFrame",
19262         FT_BYTES, BASE_NONE, NULL, 0,
19263         "BIT_STRING_SIZE_6", HFILL }},
19264     { &hf_lte_rrc_fourFrames,
19265       { "fourFrames", "lte-rrc.fourFrames",
19266         FT_BYTES, BASE_NONE, NULL, 0,
19267         "BIT_STRING_SIZE_24", HFILL }},
19268     { &hf_lte_rrc_cellReselectionInfoCommon,
19269       { "cellReselectionInfoCommon", "lte-rrc.cellReselectionInfoCommon",
19270         FT_NONE, BASE_NONE, NULL, 0,
19271         "T_cellReselectionInfoCommon", HFILL }},
19272     { &hf_lte_rrc_q_Hyst,
19273       { "q-Hyst", "lte-rrc.q_Hyst",
19274         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_q_Hyst_vals), 0,
19275         "T_q_Hyst", HFILL }},
19276     { &hf_lte_rrc_speedStateReselectionPars,
19277       { "speedStateReselectionPars", "lte-rrc.speedStateReselectionPars",
19278         FT_NONE, BASE_NONE, NULL, 0,
19279         "T_speedStateReselectionPars", HFILL }},
19280     { &hf_lte_rrc_mobilityStateParameters,
19281       { "mobilityStateParameters", "lte-rrc.mobilityStateParameters",
19282         FT_NONE, BASE_NONE, NULL, 0,
19283         NULL, HFILL }},
19284     { &hf_lte_rrc_q_HystSF,
19285       { "q-HystSF", "lte-rrc.q_HystSF",
19286         FT_NONE, BASE_NONE, NULL, 0,
19287         "T_q_HystSF", HFILL }},
19288     { &hf_lte_rrc_sf_Medium,
19289       { "sf-Medium", "lte-rrc.sf_Medium",
19290         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_vals), 0,
19291         "T_sf_Medium", HFILL }},
19292     { &hf_lte_rrc_sf_High,
19293       { "sf-High", "lte-rrc.sf_High",
19294         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_vals), 0,
19295         "T_sf_High", HFILL }},
19296     { &hf_lte_rrc_cellReselectionServingFreqInfo,
19297       { "cellReselectionServingFreqInfo", "lte-rrc.cellReselectionServingFreqInfo",
19298         FT_NONE, BASE_NONE, NULL, 0,
19299         "T_cellReselectionServingFreqInfo", HFILL }},
19300     { &hf_lte_rrc_s_NonIntraSearch,
19301       { "s-NonIntraSearch", "lte-rrc.s_NonIntraSearch",
19302         FT_UINT32, BASE_DEC, NULL, 0,
19303         "ReselectionThreshold", HFILL }},
19304     { &hf_lte_rrc_threshServingLow,
19305       { "threshServingLow", "lte-rrc.threshServingLow",
19306         FT_UINT32, BASE_DEC, NULL, 0,
19307         "ReselectionThreshold", HFILL }},
19308     { &hf_lte_rrc_intraFreqCellReselectionInfo,
19309       { "intraFreqCellReselectionInfo", "lte-rrc.intraFreqCellReselectionInfo",
19310         FT_NONE, BASE_NONE, NULL, 0,
19311         "T_intraFreqCellReselectionInfo", HFILL }},
19312     { &hf_lte_rrc_s_IntraSearch,
19313       { "s-IntraSearch", "lte-rrc.s_IntraSearch",
19314         FT_UINT32, BASE_DEC, NULL, 0,
19315         "ReselectionThreshold", HFILL }},
19316     { &hf_lte_rrc_allowedMeasBandwidth,
19317       { "allowedMeasBandwidth", "lte-rrc.allowedMeasBandwidth",
19318         FT_UINT32, BASE_DEC, VALS(lte_rrc_AllowedMeasBandwidth_vals), 0,
19319         NULL, HFILL }},
19320     { &hf_lte_rrc_presenceAntennaPort1,
19321       { "presenceAntennaPort1", "lte-rrc.presenceAntennaPort1",
19322         FT_BOOLEAN, BASE_NONE, NULL, 0,
19323         NULL, HFILL }},
19324     { &hf_lte_rrc_neighCellConfig,
19325       { "neighCellConfig", "lte-rrc.neighCellConfig",
19326         FT_BYTES, BASE_NONE, NULL, 0,
19327         NULL, HFILL }},
19328     { &hf_lte_rrc_t_ReselectionEUTRA,
19329       { "t-ReselectionEUTRA", "lte-rrc.t_ReselectionEUTRA",
19330         FT_UINT32, BASE_DEC, NULL, 0,
19331         "T_Reselection", HFILL }},
19332     { &hf_lte_rrc_t_ReselectionEUTRA_SF,
19333       { "t-ReselectionEUTRA-SF", "lte-rrc.t_ReselectionEUTRA_SF",
19334         FT_NONE, BASE_NONE, NULL, 0,
19335         "SpeedStateScaleFactors", HFILL }},
19336     { &hf_lte_rrc_intraFreqNeighCellList,
19337       { "intraFreqNeighCellList", "lte-rrc.intraFreqNeighCellList",
19338         FT_UINT32, BASE_DEC, NULL, 0,
19339         NULL, HFILL }},
19340     { &hf_lte_rrc_intraFreqBlackCellList,
19341       { "intraFreqBlackCellList", "lte-rrc.intraFreqBlackCellList",
19342         FT_UINT32, BASE_DEC, NULL, 0,
19343         NULL, HFILL }},
19344     { &hf_lte_rrc_csg_PhysCellIdRange,
19345       { "csg-PhysCellIdRange", "lte-rrc.csg_PhysCellIdRange",
19346         FT_NONE, BASE_NONE, NULL, 0,
19347         "PhysCellIdRange", HFILL }},
19348     { &hf_lte_rrc_IntraFreqNeighCellList_item,
19349       { "IntraFreqNeighCellInfo", "lte-rrc.IntraFreqNeighCellInfo",
19350         FT_NONE, BASE_NONE, NULL, 0,
19351         NULL, HFILL }},
19352     { &hf_lte_rrc_q_OffsetCell,
19353       { "q-OffsetCell", "lte-rrc.q_OffsetCell",
19354         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
19355         "Q_OffsetRange", HFILL }},
19356     { &hf_lte_rrc_IntraFreqBlackCellList_item,
19357       { "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
19358         FT_NONE, BASE_NONE, NULL, 0,
19359         NULL, HFILL }},
19360     { &hf_lte_rrc_interFreqCarrierFreqList,
19361       { "interFreqCarrierFreqList", "lte-rrc.interFreqCarrierFreqList",
19362         FT_UINT32, BASE_DEC, NULL, 0,
19363         NULL, HFILL }},
19364     { &hf_lte_rrc_InterFreqCarrierFreqList_item,
19365       { "InterFreqCarrierFreqInfo", "lte-rrc.InterFreqCarrierFreqInfo",
19366         FT_NONE, BASE_NONE, NULL, 0,
19367         NULL, HFILL }},
19368     { &hf_lte_rrc_dl_CarrierFreq,
19369       { "dl-CarrierFreq", "lte-rrc.dl_CarrierFreq",
19370         FT_UINT32, BASE_DEC, NULL, 0,
19371         "ARFCN_ValueEUTRA", HFILL }},
19372     { &hf_lte_rrc_threshX_High,
19373       { "threshX-High", "lte-rrc.threshX_High",
19374         FT_UINT32, BASE_DEC, NULL, 0,
19375         "ReselectionThreshold", HFILL }},
19376     { &hf_lte_rrc_threshX_Low,
19377       { "threshX-Low", "lte-rrc.threshX_Low",
19378         FT_UINT32, BASE_DEC, NULL, 0,
19379         "ReselectionThreshold", HFILL }},
19380     { &hf_lte_rrc_q_OffsetFreq,
19381       { "q-OffsetFreq", "lte-rrc.q_OffsetFreq",
19382         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
19383         "Q_OffsetRange", HFILL }},
19384     { &hf_lte_rrc_interFreqNeighCellList,
19385       { "interFreqNeighCellList", "lte-rrc.interFreqNeighCellList",
19386         FT_UINT32, BASE_DEC, NULL, 0,
19387         NULL, HFILL }},
19388     { &hf_lte_rrc_interFreqBlackCellList,
19389       { "interFreqBlackCellList", "lte-rrc.interFreqBlackCellList",
19390         FT_UINT32, BASE_DEC, NULL, 0,
19391         NULL, HFILL }},
19392     { &hf_lte_rrc_InterFreqNeighCellList_item,
19393       { "InterFreqNeighCellInfo", "lte-rrc.InterFreqNeighCellInfo",
19394         FT_NONE, BASE_NONE, NULL, 0,
19395         NULL, HFILL }},
19396     { &hf_lte_rrc_InterFreqBlackCellList_item,
19397       { "PhysCellIdRange", "lte-rrc.PhysCellIdRange",
19398         FT_NONE, BASE_NONE, NULL, 0,
19399         NULL, HFILL }},
19400     { &hf_lte_rrc_carrierFreqListUTRA_FDD,
19401       { "carrierFreqListUTRA-FDD", "lte-rrc.carrierFreqListUTRA_FDD",
19402         FT_UINT32, BASE_DEC, NULL, 0,
19403         NULL, HFILL }},
19404     { &hf_lte_rrc_carrierFreqListUTRA_TDD,
19405       { "carrierFreqListUTRA-TDD", "lte-rrc.carrierFreqListUTRA_TDD",
19406         FT_UINT32, BASE_DEC, NULL, 0,
19407         NULL, HFILL }},
19408     { &hf_lte_rrc_t_ReselectionUTRA,
19409       { "t-ReselectionUTRA", "lte-rrc.t_ReselectionUTRA",
19410         FT_UINT32, BASE_DEC, NULL, 0,
19411         "T_Reselection", HFILL }},
19412     { &hf_lte_rrc_t_ReselectionUTRA_SF,
19413       { "t-ReselectionUTRA-SF", "lte-rrc.t_ReselectionUTRA_SF",
19414         FT_NONE, BASE_NONE, NULL, 0,
19415         "SpeedStateScaleFactors", HFILL }},
19416     { &hf_lte_rrc_CarrierFreqListUTRA_FDD_item,
19417       { "CarrierFreqUTRA-FDD", "lte-rrc.CarrierFreqUTRA_FDD",
19418         FT_NONE, BASE_NONE, NULL, 0,
19419         NULL, HFILL }},
19420     { &hf_lte_rrc_q_RxLevMin_01,
19421       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
19422         FT_INT32, BASE_DEC, NULL, 0,
19423         "INTEGER_M60_M13", HFILL }},
19424     { &hf_lte_rrc_p_MaxUTRA,
19425       { "p-MaxUTRA", "lte-rrc.p_MaxUTRA",
19426         FT_INT32, BASE_DEC, NULL, 0,
19427         "INTEGER_M50_33", HFILL }},
19428     { &hf_lte_rrc_q_QualMin,
19429       { "q-QualMin", "lte-rrc.q_QualMin",
19430         FT_INT32, BASE_DEC, NULL, 0,
19431         "INTEGER_M24_0", HFILL }},
19432     { &hf_lte_rrc_CarrierFreqListUTRA_TDD_item,
19433       { "CarrierFreqUTRA-TDD", "lte-rrc.CarrierFreqUTRA_TDD",
19434         FT_NONE, BASE_NONE, NULL, 0,
19435         NULL, HFILL }},
19436     { &hf_lte_rrc_t_ReselectionGERAN,
19437       { "t-ReselectionGERAN", "lte-rrc.t_ReselectionGERAN",
19438         FT_UINT32, BASE_DEC, NULL, 0,
19439         "T_Reselection", HFILL }},
19440     { &hf_lte_rrc_t_ReselectionGERAN_SF,
19441       { "t-ReselectionGERAN-SF", "lte-rrc.t_ReselectionGERAN_SF",
19442         FT_NONE, BASE_NONE, NULL, 0,
19443         "SpeedStateScaleFactors", HFILL }},
19444     { &hf_lte_rrc_carrierFreqsInfoList,
19445       { "carrierFreqsInfoList", "lte-rrc.carrierFreqsInfoList",
19446         FT_UINT32, BASE_DEC, NULL, 0,
19447         "CarrierFreqsInfoListGERAN", HFILL }},
19448     { &hf_lte_rrc_CarrierFreqsInfoListGERAN_item,
19449       { "CarrierFreqsInfoGERAN", "lte-rrc.CarrierFreqsInfoGERAN",
19450         FT_NONE, BASE_NONE, NULL, 0,
19451         NULL, HFILL }},
19452     { &hf_lte_rrc_commonInfo,
19453       { "commonInfo", "lte-rrc.commonInfo",
19454         FT_NONE, BASE_NONE, NULL, 0,
19455         "T_commonInfo", HFILL }},
19456     { &hf_lte_rrc_ncc_Permitted,
19457       { "ncc-Permitted", "lte-rrc.ncc_Permitted",
19458         FT_BYTES, BASE_NONE, NULL, 0,
19459         "BIT_STRING_SIZE_8", HFILL }},
19460     { &hf_lte_rrc_q_RxLevMin_02,
19461       { "q-RxLevMin", "lte-rrc.q_RxLevMin",
19462         FT_UINT32, BASE_DEC, NULL, 0,
19463         "INTEGER_0_45", HFILL }},
19464     { &hf_lte_rrc_p_MaxGERAN,
19465       { "p-MaxGERAN", "lte-rrc.p_MaxGERAN",
19466         FT_UINT32, BASE_DEC, NULL, 0,
19467         "INTEGER_0_39", HFILL }},
19468     { &hf_lte_rrc_systemTimeInfo,
19469       { "systemTimeInfo", "lte-rrc.systemTimeInfo",
19470         FT_NONE, BASE_NONE, NULL, 0,
19471         "SystemTimeInfoCDMA2000", HFILL }},
19472     { &hf_lte_rrc_searchWindowSize,
19473       { "searchWindowSize", "lte-rrc.searchWindowSize",
19474         FT_UINT32, BASE_DEC, NULL, 0,
19475         "INTEGER_0_15", HFILL }},
19476     { &hf_lte_rrc_parametersHRPD,
19477       { "parametersHRPD", "lte-rrc.parametersHRPD",
19478         FT_NONE, BASE_NONE, NULL, 0,
19479         "T_parametersHRPD", HFILL }},
19480     { &hf_lte_rrc_preRegistrationInfoHRPD,
19481       { "preRegistrationInfoHRPD", "lte-rrc.preRegistrationInfoHRPD",
19482         FT_NONE, BASE_NONE, NULL, 0,
19483         NULL, HFILL }},
19484     { &hf_lte_rrc_cellReselectionParametersHRPD,
19485       { "cellReselectionParametersHRPD", "lte-rrc.cellReselectionParametersHRPD",
19486         FT_NONE, BASE_NONE, NULL, 0,
19487         "CellReselectionParametersCDMA2000", HFILL }},
19488     { &hf_lte_rrc_parameters1XRTT,
19489       { "parameters1XRTT", "lte-rrc.parameters1XRTT",
19490         FT_NONE, BASE_NONE, NULL, 0,
19491         "T_parameters1XRTT", HFILL }},
19492     { &hf_lte_rrc_csfb_RegistrationParam1XRTT,
19493       { "csfb-RegistrationParam1XRTT", "lte-rrc.csfb_RegistrationParam1XRTT",
19494         FT_NONE, BASE_NONE, NULL, 0,
19495         NULL, HFILL }},
19496     { &hf_lte_rrc_longCodeState1XRTT,
19497       { "longCodeState1XRTT", "lte-rrc.longCodeState1XRTT",
19498         FT_BYTES, BASE_NONE, NULL, 0,
19499         "BIT_STRING_SIZE_42", HFILL }},
19500     { &hf_lte_rrc_cellReselectionParameters1XRTT,
19501       { "cellReselectionParameters1XRTT", "lte-rrc.cellReselectionParameters1XRTT",
19502         FT_NONE, BASE_NONE, NULL, 0,
19503         "CellReselectionParametersCDMA2000", HFILL }},
19504     { &hf_lte_rrc_systemInformationBlockType8_v9x0,
19505       { "systemInformationBlockType8-v9x0", "lte-rrc.systemInformationBlockType8_v9x0",
19506         FT_NONE, BASE_NONE, NULL, 0,
19507         "SystemInformationBlockType8_v9x0_IEs", HFILL }},
19508     { &hf_lte_rrc_csfb_SupportForDualRxUEs_r9,
19509       { "csfb-SupportForDualRxUEs-r9", "lte-rrc.csfb_SupportForDualRxUEs_r9",
19510         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csfb_SupportForDualRxUEs_r9_vals), 0,
19511         "T_csfb_SupportForDualRxUEs_r9", HFILL }},
19512     { &hf_lte_rrc_parametersHRPD_v9x0_IEs,
19513       { "parametersHRPD-v9x0-IEs", "lte-rrc.parametersHRPD_v9x0_IEs",
19514         FT_NONE, BASE_NONE, NULL, 0,
19515         "T_parametersHRPD_v9x0_IEs", HFILL }},
19516     { &hf_lte_rrc_neighCellListHRPD_v9x0,
19517       { "neighCellListHRPD-v9x0", "lte-rrc.neighCellListHRPD_v9x0",
19518         FT_UINT32, BASE_DEC, NULL, 0,
19519         "NeighCellListCDMA2000_v9x0", HFILL }},
19520     { &hf_lte_rrc_parameters1XRTT_v9x0_IEs,
19521       { "parameters1XRTT-v9x0-IEs", "lte-rrc.parameters1XRTT_v9x0_IEs",
19522         FT_NONE, BASE_NONE, NULL, 0,
19523         "T_parameters1XRTT_v9x0_IEs", HFILL }},
19524     { &hf_lte_rrc_neighCellList1XRTT_v9x0,
19525       { "neighCellList1XRTT-v9x0", "lte-rrc.neighCellList1XRTT_v9x0",
19526         FT_UINT32, BASE_DEC, NULL, 0,
19527         "NeighCellListCDMA2000_v9x0", HFILL }},
19528     { &hf_lte_rrc_bandClassList,
19529       { "bandClassList", "lte-rrc.bandClassList",
19530         FT_UINT32, BASE_DEC, NULL, 0,
19531         "BandClassListCDMA2000", HFILL }},
19532     { &hf_lte_rrc_neighCellList,
19533       { "neighCellList", "lte-rrc.neighCellList",
19534         FT_UINT32, BASE_DEC, NULL, 0,
19535         "NeighCellListCDMA2000", HFILL }},
19536     { &hf_lte_rrc_t_ReselectionCDMA2000,
19537       { "t-ReselectionCDMA2000", "lte-rrc.t_ReselectionCDMA2000",
19538         FT_UINT32, BASE_DEC, NULL, 0,
19539         "T_Reselection", HFILL }},
19540     { &hf_lte_rrc_t_ReselectionCDMA2000_SF,
19541       { "t-ReselectionCDMA2000-SF", "lte-rrc.t_ReselectionCDMA2000_SF",
19542         FT_NONE, BASE_NONE, NULL, 0,
19543         "SpeedStateScaleFactors", HFILL }},
19544     { &hf_lte_rrc_NeighCellListCDMA2000_item,
19545       { "NeighCellCDMA2000", "lte-rrc.NeighCellCDMA2000",
19546         FT_NONE, BASE_NONE, NULL, 0,
19547         NULL, HFILL }},
19548     { &hf_lte_rrc_neighCellsPerFreqList,
19549       { "neighCellsPerFreqList", "lte-rrc.neighCellsPerFreqList",
19550         FT_UINT32, BASE_DEC, NULL, 0,
19551         "NeighCellsPerBandclassListCDMA2000", HFILL }},
19552     { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_item,
19553       { "NeighCellsPerBandclassCDMA2000", "lte-rrc.NeighCellsPerBandclassCDMA2000",
19554         FT_NONE, BASE_NONE, NULL, 0,
19555         NULL, HFILL }},
19556     { &hf_lte_rrc_arfcn,
19557       { "arfcn", "lte-rrc.arfcn",
19558         FT_UINT32, BASE_DEC, NULL, 0,
19559         "ARFCN_ValueCDMA2000", HFILL }},
19560     { &hf_lte_rrc_physCellIdList,
19561       { "physCellIdList", "lte-rrc.physCellIdList",
19562         FT_UINT32, BASE_DEC, NULL, 0,
19563         "PhysCellIdListCDMA2000", HFILL }},
19564     { &hf_lte_rrc_PhysCellIdListCDMA2000_item,
19565       { "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
19566         FT_UINT32, BASE_DEC, NULL, 0,
19567         NULL, HFILL }},
19568     { &hf_lte_rrc_BandClassListCDMA2000_item,
19569       { "BandClassInfoCDMA2000", "lte-rrc.BandClassInfoCDMA2000",
19570         FT_NONE, BASE_NONE, NULL, 0,
19571         NULL, HFILL }},
19572     { &hf_lte_rrc_threshX_High_01,
19573       { "threshX-High", "lte-rrc.threshX_High",
19574         FT_UINT32, BASE_DEC, NULL, 0,
19575         "INTEGER_0_63", HFILL }},
19576     { &hf_lte_rrc_threshX_Low_01,
19577       { "threshX-Low", "lte-rrc.threshX_Low",
19578         FT_UINT32, BASE_DEC, NULL, 0,
19579         "INTEGER_0_63", HFILL }},
19580     { &hf_lte_rrc_NeighCellListCDMA2000_v9x0_item,
19581       { "NeighCellCDMA2000-v9x0", "lte-rrc.NeighCellCDMA2000_v9x0",
19582         FT_NONE, BASE_NONE, NULL, 0,
19583         NULL, HFILL }},
19584     { &hf_lte_rrc_neighCellsPerFreqList_v9x0,
19585       { "neighCellsPerFreqList-v9x0", "lte-rrc.neighCellsPerFreqList_v9x0",
19586         FT_UINT32, BASE_DEC, NULL, 0,
19587         "NeighCellsPerBandclassListCDMA2000_v9x0", HFILL }},
19588     { &hf_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0_item,
19589       { "NeighCellsPerBandclassCDMA2000-v9x0", "lte-rrc.NeighCellsPerBandclassCDMA2000_v9x0",
19590         FT_NONE, BASE_NONE, NULL, 0,
19591         NULL, HFILL }},
19592     { &hf_lte_rrc_physCellIdList_v9x0,
19593       { "physCellIdList-v9x0", "lte-rrc.physCellIdList_v9x0",
19594         FT_UINT32, BASE_DEC, NULL, 0,
19595         "PhysCellIdListCDMA2000_v9x0", HFILL }},
19596     { &hf_lte_rrc_PhysCellIdListCDMA2000_v9x0_item,
19597       { "PhysCellIdCDMA2000", "lte-rrc.PhysCellIdCDMA2000",
19598         FT_UINT32, BASE_DEC, NULL, 0,
19599         NULL, HFILL }},
19600     { &hf_lte_rrc_hnb_Name,
19601       { "hnb-Name", "lte-rrc.hnb_Name",
19602         FT_BYTES, BASE_NONE, NULL, 0,
19603         "OCTET_STRING_SIZE_1_48", HFILL }},
19604     { &hf_lte_rrc_messageIdentifier,
19605       { "messageIdentifier", "lte-rrc.messageIdentifier",
19606         FT_BYTES, BASE_NONE, NULL, 0,
19607         "BIT_STRING_SIZE_16", HFILL }},
19608     { &hf_lte_rrc_serialNumber,
19609       { "serialNumber", "lte-rrc.serialNumber",
19610         FT_BYTES, BASE_NONE, NULL, 0,
19611         "BIT_STRING_SIZE_16", HFILL }},
19612     { &hf_lte_rrc_warningType,
19613       { "warningType", "lte-rrc.warningType",
19614         FT_BYTES, BASE_NONE, NULL, 0,
19615         "OCTET_STRING_SIZE_2", HFILL }},
19616     { &hf_lte_rrc_warningSecurityInfo,
19617       { "warningSecurityInfo", "lte-rrc.warningSecurityInfo",
19618         FT_BYTES, BASE_NONE, NULL, 0,
19619         "OCTET_STRING_SIZE_50", HFILL }},
19620     { &hf_lte_rrc_warningMessageSegmentType,
19621       { "warningMessageSegmentType", "lte-rrc.warningMessageSegmentType",
19622         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_vals), 0,
19623         "T_warningMessageSegmentType", HFILL }},
19624     { &hf_lte_rrc_warningMessageSegmentNumber,
19625       { "warningMessageSegmentNumber", "lte-rrc.warningMessageSegmentNumber",
19626         FT_UINT32, BASE_DEC, NULL, 0,
19627         "INTEGER_0_63", HFILL }},
19628     { &hf_lte_rrc_warningMessageSegment,
19629       { "warningMessageSegment", "lte-rrc.warningMessageSegment",
19630         FT_BYTES, BASE_NONE, NULL, 0,
19631         "OCTET_STRING", HFILL }},
19632     { &hf_lte_rrc_dataCodingScheme,
19633       { "dataCodingScheme", "lte-rrc.dataCodingScheme",
19634         FT_BYTES, BASE_NONE, NULL, 0,
19635         "OCTET_STRING_SIZE_1", HFILL }},
19636     { &hf_lte_rrc_messageIdentifier_r9,
19637       { "messageIdentifier-r9", "lte-rrc.messageIdentifier_r9",
19638         FT_BYTES, BASE_NONE, NULL, 0,
19639         "BIT_STRING_SIZE_16", HFILL }},
19640     { &hf_lte_rrc_serialNumber_r9,
19641       { "serialNumber-r9", "lte-rrc.serialNumber_r9",
19642         FT_BYTES, BASE_NONE, NULL, 0,
19643         "BIT_STRING_SIZE_16", HFILL }},
19644     { &hf_lte_rrc_warningMessageSegmentType_r9,
19645       { "warningMessageSegmentType-r9", "lte-rrc.warningMessageSegmentType_r9",
19646         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_warningMessageSegmentType_r9_vals), 0,
19647         "T_warningMessageSegmentType_r9", HFILL }},
19648     { &hf_lte_rrc_warningMessageSegmentNumber_r9,
19649       { "warningMessageSegmentNumber-r9", "lte-rrc.warningMessageSegmentNumber_r9",
19650         FT_UINT32, BASE_DEC, NULL, 0,
19651         "INTEGER_0_63", HFILL }},
19652     { &hf_lte_rrc_warningMessageSegment_r9,
19653       { "warningMessageSegment-r9", "lte-rrc.warningMessageSegment_r9",
19654         FT_BYTES, BASE_NONE, NULL, 0,
19655         "OCTET_STRING", HFILL }},
19656     { &hf_lte_rrc_dataCodingScheme_r9,
19657       { "dataCodingScheme-r9", "lte-rrc.dataCodingScheme_r9",
19658         FT_BYTES, BASE_NONE, NULL, 0,
19659         "OCTET_STRING_SIZE_1", HFILL }},
19660     { &hf_lte_rrc_mbsfn_AreaInfoList_r9,
19661       { "mbsfn-AreaInfoList-r9", "lte-rrc.mbsfn_AreaInfoList_r9",
19662         FT_UINT32, BASE_DEC, NULL, 0,
19663         NULL, HFILL }},
19664     { &hf_lte_rrc_notificationConfig_r9,
19665       { "notificationConfig-r9", "lte-rrc.notificationConfig_r9",
19666         FT_NONE, BASE_NONE, NULL, 0,
19667         "T_notificationConfig_r9", HFILL }},
19668     { &hf_lte_rrc_notificationRepetitionCoeff_r9,
19669       { "notificationRepetitionCoeff-r9", "lte-rrc.notificationRepetitionCoeff_r9",
19670         FT_UINT32, BASE_DEC, NULL, 0,
19671         "INTEGER_0", HFILL }},
19672     { &hf_lte_rrc_notificationOffset_r9,
19673       { "notificationOffset-r9", "lte-rrc.notificationOffset_r9",
19674         FT_UINT32, BASE_DEC, NULL, 0,
19675         "INTEGER_0", HFILL }},
19676     { &hf_lte_rrc_notification_subframe_r9,
19677       { "notification-subframe-r9", "lte-rrc.notification_subframe_r9",
19678         FT_UINT32, BASE_DEC, NULL, 0,
19679         "INTEGER_1_6", HFILL }},
19680     { &hf_lte_rrc_MBSFN_AreaInfoList_r9_item,
19681       { "MBSFN-AreaInfo-r9", "lte-rrc.MBSFN_AreaInfo_r9",
19682         FT_NONE, BASE_NONE, NULL, 0,
19683         NULL, HFILL }},
19684     { &hf_lte_rrc_mbsfn_AreaId_r9,
19685       { "mbsfn-AreaId-r9", "lte-rrc.mbsfn_AreaId_r9",
19686         FT_UINT32, BASE_DEC, NULL, 0,
19687         "INTEGER_0", HFILL }},
19688     { &hf_lte_rrc_notificationIndicator_r9,
19689       { "notificationIndicator-r9", "lte-rrc.notificationIndicator_r9",
19690         FT_UINT32, BASE_DEC, NULL, 0,
19691         "INTEGER_0_7", HFILL }},
19692     { &hf_lte_rrc_mcch_Config_r9,
19693       { "mcch-Config-r9", "lte-rrc.mcch_Config_r9",
19694         FT_NONE, BASE_NONE, NULL, 0,
19695         "T_mcch_Config_r9", HFILL }},
19696     { &hf_lte_rrc_repetitionPeriod_r9,
19697       { "repetitionPeriod-r9", "lte-rrc.repetitionPeriod_r9",
19698         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_repetitionPeriod_r9_vals), 0,
19699         "T_repetitionPeriod_r9", HFILL }},
19700     { &hf_lte_rrc_offset_r9,
19701       { "offset-r9", "lte-rrc.offset_r9",
19702         FT_UINT32, BASE_DEC, NULL, 0,
19703         "INTEGER_0_10", HFILL }},
19704     { &hf_lte_rrc_modificationPeriod_r9,
19705       { "modificationPeriod-r9", "lte-rrc.modificationPeriod_r9",
19706         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_modificationPeriod_r9_vals), 0,
19707         "T_modificationPeriod_r9", HFILL }},
19708     { &hf_lte_rrc_sf_AllocInfo_r9,
19709       { "sf-AllocInfo-r9", "lte-rrc.sf_AllocInfo_r9",
19710         FT_BYTES, BASE_NONE, NULL, 0,
19711         "BIT_STRING_SIZE_6", HFILL }},
19712     { &hf_lte_rrc_signallingMCS_r9,
19713       { "signallingMCS-r9", "lte-rrc.signallingMCS_r9",
19714         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_signallingMCS_r9_vals), 0,
19715         "T_signallingMCS_r9", HFILL }},
19716     { &hf_lte_rrc_antennaPortsCount,
19717       { "antennaPortsCount", "lte-rrc.antennaPortsCount",
19718         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaPortsCount_vals), 0,
19719         "T_antennaPortsCount", HFILL }},
19720     { &hf_lte_rrc_transmissionMode,
19721       { "transmissionMode", "lte-rrc.transmissionMode",
19722         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_transmissionMode_vals), 0,
19723         "T_transmissionMode", HFILL }},
19724     { &hf_lte_rrc_codebookSubsetRestriction,
19725       { "codebookSubsetRestriction", "lte-rrc.codebookSubsetRestriction",
19726         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_vals), 0,
19727         "T_codebookSubsetRestriction", HFILL }},
19728     { &hf_lte_rrc_n2TxAntenna_tm3,
19729       { "n2TxAntenna-tm3", "lte-rrc.n2TxAntenna_tm3",
19730         FT_BYTES, BASE_NONE, NULL, 0,
19731         "BIT_STRING_SIZE_2", HFILL }},
19732     { &hf_lte_rrc_n4TxAntenna_tm3,
19733       { "n4TxAntenna-tm3", "lte-rrc.n4TxAntenna_tm3",
19734         FT_BYTES, BASE_NONE, NULL, 0,
19735         "BIT_STRING_SIZE_4", HFILL }},
19736     { &hf_lte_rrc_n2TxAntenna_tm4,
19737       { "n2TxAntenna-tm4", "lte-rrc.n2TxAntenna_tm4",
19738         FT_BYTES, BASE_NONE, NULL, 0,
19739         "BIT_STRING_SIZE_6", HFILL }},
19740     { &hf_lte_rrc_n4TxAntenna_tm4,
19741       { "n4TxAntenna-tm4", "lte-rrc.n4TxAntenna_tm4",
19742         FT_BYTES, BASE_NONE, NULL, 0,
19743         "BIT_STRING_SIZE_64", HFILL }},
19744     { &hf_lte_rrc_n2TxAntenna_tm5,
19745       { "n2TxAntenna-tm5", "lte-rrc.n2TxAntenna_tm5",
19746         FT_BYTES, BASE_NONE, NULL, 0,
19747         "BIT_STRING_SIZE_4", HFILL }},
19748     { &hf_lte_rrc_n4TxAntenna_tm5,
19749       { "n4TxAntenna-tm5", "lte-rrc.n4TxAntenna_tm5",
19750         FT_BYTES, BASE_NONE, NULL, 0,
19751         "BIT_STRING_SIZE_16", HFILL }},
19752     { &hf_lte_rrc_n2TxAntenna_tm6,
19753       { "n2TxAntenna-tm6", "lte-rrc.n2TxAntenna_tm6",
19754         FT_BYTES, BASE_NONE, NULL, 0,
19755         "BIT_STRING_SIZE_4", HFILL }},
19756     { &hf_lte_rrc_n4TxAntenna_tm6,
19757       { "n4TxAntenna-tm6", "lte-rrc.n4TxAntenna_tm6",
19758         FT_BYTES, BASE_NONE, NULL, 0,
19759         "BIT_STRING_SIZE_16", HFILL }},
19760     { &hf_lte_rrc_ue_TransmitAntennaSelection,
19761       { "ue-TransmitAntennaSelection", "lte-rrc.ue_TransmitAntennaSelection",
19762         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_TransmitAntennaSelection_vals), 0,
19763         "T_ue_TransmitAntennaSelection", HFILL }},
19764     { &hf_lte_rrc_release,
19765       { "release", "lte-rrc.release",
19766         FT_NONE, BASE_NONE, NULL, 0,
19767         "NULL", HFILL }},
19768     { &hf_lte_rrc_setup,
19769       { "setup", "lte-rrc.setup",
19770         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_setup_vals), 0,
19771         "T_setup", HFILL }},
19772     { &hf_lte_rrc_codebookSubsetRestriction_v9x0,
19773       { "codebookSubsetRestriction-v9x0", "lte-rrc.codebookSubsetRestriction_v9x0",
19774         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_codebookSubsetRestriction_v9x0_vals), 0,
19775         "T_codebookSubsetRestriction_v9x0", HFILL }},
19776     { &hf_lte_rrc_n2TxAntenna_tm8_r9,
19777       { "n2TxAntenna-tm8-r9", "lte-rrc.n2TxAntenna_tm8_r9",
19778         FT_BYTES, BASE_NONE, NULL, 0,
19779         "BIT_STRING_SIZE_6", HFILL }},
19780     { &hf_lte_rrc_n4TxAntenna_tm8_r9,
19781       { "n4TxAntenna-tm8-r9", "lte-rrc.n4TxAntenna_tm8_r9",
19782         FT_BYTES, BASE_NONE, NULL, 0,
19783         "BIT_STRING_SIZE_32", HFILL }},
19784     { &hf_lte_rrc_cqi_ReportModeAperiodic,
19785       { "cqi-ReportModeAperiodic", "lte-rrc.cqi_ReportModeAperiodic",
19786         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_ReportModeAperiodic_vals), 0,
19787         "T_cqi_ReportModeAperiodic", HFILL }},
19788     { &hf_lte_rrc_nomPDSCH_RS_EPRE_Offset,
19789       { "nomPDSCH-RS-EPRE-Offset", "lte-rrc.nomPDSCH_RS_EPRE_Offset",
19790         FT_INT32, BASE_DEC, NULL, 0,
19791         "INTEGER_M1_6", HFILL }},
19792     { &hf_lte_rrc_cqi_ReportPeriodic,
19793       { "cqi-ReportPeriodic", "lte-rrc.cqi_ReportPeriodic",
19794         FT_UINT32, BASE_DEC, VALS(lte_rrc_CQI_ReportPeriodic_vals), 0,
19795         NULL, HFILL }},
19796     { &hf_lte_rrc_cqi_Mask_r9,
19797       { "cqi-Mask-r9", "lte-rrc.cqi_Mask_r9",
19798         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_Mask_r9_vals), 0,
19799         "T_cqi_Mask_r9", HFILL }},
19800     { &hf_lte_rrc_pmi_RI_Report_r9,
19801       { "pmi-RI-Report-r9", "lte-rrc.pmi_RI_Report_r9",
19802         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pmi_RI_Report_r9_vals), 0,
19803         "T_pmi_RI_Report_r9", HFILL }},
19804     { &hf_lte_rrc_setup_01,
19805       { "setup", "lte-rrc.setup",
19806         FT_NONE, BASE_NONE, NULL, 0,
19807         "T_setup_01", HFILL }},
19808     { &hf_lte_rrc_cqi_PUCCH_ResourceIndex,
19809       { "cqi-PUCCH-ResourceIndex", "lte-rrc.cqi_PUCCH_ResourceIndex",
19810         FT_UINT32, BASE_DEC, NULL, 0,
19811         "INTEGER_0_1185", HFILL }},
19812     { &hf_lte_rrc_cqi_pmi_ConfigIndex,
19813       { "cqi-pmi-ConfigIndex", "lte-rrc.cqi_pmi_ConfigIndex",
19814         FT_UINT32, BASE_DEC, NULL, 0,
19815         "INTEGER_0_1023", HFILL }},
19816     { &hf_lte_rrc_cqi_FormatIndicatorPeriodic,
19817       { "cqi-FormatIndicatorPeriodic", "lte-rrc.cqi_FormatIndicatorPeriodic",
19818         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cqi_FormatIndicatorPeriodic_vals), 0,
19819         "T_cqi_FormatIndicatorPeriodic", HFILL }},
19820     { &hf_lte_rrc_widebandCQI,
19821       { "widebandCQI", "lte-rrc.widebandCQI",
19822         FT_NONE, BASE_NONE, NULL, 0,
19823         "NULL", HFILL }},
19824     { &hf_lte_rrc_subbandCQI,
19825       { "subbandCQI", "lte-rrc.subbandCQI",
19826         FT_NONE, BASE_NONE, NULL, 0,
19827         "T_subbandCQI", HFILL }},
19828     { &hf_lte_rrc_k,
19829       { "k", "lte-rrc.k",
19830         FT_UINT32, BASE_DEC, NULL, 0,
19831         "INTEGER_1_4", HFILL }},
19832     { &hf_lte_rrc_ri_ConfigIndex,
19833       { "ri-ConfigIndex", "lte-rrc.ri_ConfigIndex",
19834         FT_UINT32, BASE_DEC, NULL, 0,
19835         "INTEGER_0_1023", HFILL }},
19836     { &hf_lte_rrc_simultaneousAckNackAndCQI,
19837       { "simultaneousAckNackAndCQI", "lte-rrc.simultaneousAckNackAndCQI",
19838         FT_BOOLEAN, BASE_NONE, NULL, 0,
19839         "BOOLEAN", HFILL }},
19840     { &hf_lte_rrc_ul_SpecificParameters,
19841       { "ul-SpecificParameters", "lte-rrc.ul_SpecificParameters",
19842         FT_NONE, BASE_NONE, NULL, 0,
19843         "T_ul_SpecificParameters", HFILL }},
19844     { &hf_lte_rrc_priority,
19845       { "priority", "lte-rrc.priority",
19846         FT_UINT32, BASE_DEC, NULL, 0,
19847         "INTEGER_1_16", HFILL }},
19848     { &hf_lte_rrc_prioritisedBitRate,
19849       { "prioritisedBitRate", "lte-rrc.prioritisedBitRate",
19850         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prioritisedBitRate_vals), 0,
19851         "T_prioritisedBitRate", HFILL }},
19852     { &hf_lte_rrc_bucketSizeDuration,
19853       { "bucketSizeDuration", "lte-rrc.bucketSizeDuration",
19854         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_bucketSizeDuration_vals), 0,
19855         "T_bucketSizeDuration", HFILL }},
19856     { &hf_lte_rrc_logicalChannelGroup,
19857       { "logicalChannelGroup", "lte-rrc.logicalChannelGroup",
19858         FT_UINT32, BASE_DEC, NULL, 0,
19859         "INTEGER_0_3", HFILL }},
19860     { &hf_lte_rrc_logicalChannelConfig_v9x0,
19861       { "logicalChannelConfig-v9x0", "lte-rrc.logicalChannelConfig_v9x0",
19862         FT_NONE, BASE_NONE, NULL, 0,
19863         "LogicalChannelConfig_v9x0_IEs", HFILL }},
19864     { &hf_lte_rrc_logicalChannel_SRmask,
19865       { "logicalChannel-SRmask", "lte-rrc.logicalChannel_SRmask",
19866         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannel_SRmask_vals), 0,
19867         "T_logicalChannel_SRmask", HFILL }},
19868     { &hf_lte_rrc_ul_SCH_Config,
19869       { "ul-SCH-Config", "lte-rrc.ul_SCH_Config",
19870         FT_NONE, BASE_NONE, NULL, 0,
19871         "T_ul_SCH_Config", HFILL }},
19872     { &hf_lte_rrc_maxHARQ_Tx,
19873       { "maxHARQ-Tx", "lte-rrc.maxHARQ_Tx",
19874         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxHARQ_Tx_vals), 0,
19875         "T_maxHARQ_Tx", HFILL }},
19876     { &hf_lte_rrc_periodicBSR_Timer,
19877       { "periodicBSR-Timer", "lte-rrc.periodicBSR_Timer",
19878         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicBSR_Timer_vals), 0,
19879         "T_periodicBSR_Timer", HFILL }},
19880     { &hf_lte_rrc_retxBSR_Timer,
19881       { "retxBSR-Timer", "lte-rrc.retxBSR_Timer",
19882         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_retxBSR_Timer_vals), 0,
19883         "T_retxBSR_Timer", HFILL }},
19884     { &hf_lte_rrc_ttiBundling,
19885       { "ttiBundling", "lte-rrc.ttiBundling",
19886         FT_BOOLEAN, BASE_NONE, NULL, 0,
19887         "BOOLEAN", HFILL }},
19888     { &hf_lte_rrc_drx_Config,
19889       { "drx-Config", "lte-rrc.drx_Config",
19890         FT_UINT32, BASE_DEC, VALS(lte_rrc_DRX_Config_vals), 0,
19891         NULL, HFILL }},
19892     { &hf_lte_rrc_timeAlignmentTimerDedicated,
19893       { "timeAlignmentTimerDedicated", "lte-rrc.timeAlignmentTimerDedicated",
19894         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeAlignmentTimer_vals), 0,
19895         "TimeAlignmentTimer", HFILL }},
19896     { &hf_lte_rrc_phr_Config,
19897       { "phr-Config", "lte-rrc.phr_Config",
19898         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phr_Config_vals), 0,
19899         "T_phr_Config", HFILL }},
19900     { &hf_lte_rrc_setup_02,
19901       { "setup", "lte-rrc.setup",
19902         FT_NONE, BASE_NONE, NULL, 0,
19903         "T_setup_02", HFILL }},
19904     { &hf_lte_rrc_periodicPHR_Timer,
19905       { "periodicPHR-Timer", "lte-rrc.periodicPHR_Timer",
19906         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_periodicPHR_Timer_vals), 0,
19907         "T_periodicPHR_Timer", HFILL }},
19908     { &hf_lte_rrc_prohibitPHR_Timer,
19909       { "prohibitPHR-Timer", "lte-rrc.prohibitPHR_Timer",
19910         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_prohibitPHR_Timer_vals), 0,
19911         "T_prohibitPHR_Timer", HFILL }},
19912     { &hf_lte_rrc_dl_PathlossChange,
19913       { "dl-PathlossChange", "lte-rrc.dl_PathlossChange",
19914         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_PathlossChange_vals), 0,
19915         "T_dl_PathlossChange", HFILL }},
19916     { &hf_lte_rrc_mac_MainConfig_v9x0,
19917       { "mac-MainConfig-v9x0", "lte-rrc.mac_MainConfig_v9x0",
19918         FT_NONE, BASE_NONE, NULL, 0,
19919         "MAC_MainConfig_v9x0_IEs", HFILL }},
19920     { &hf_lte_rrc_sr_ProhibitTimer_r9,
19921       { "sr-ProhibitTimer-r9", "lte-rrc.sr_ProhibitTimer_r9",
19922         FT_UINT32, BASE_DEC, NULL, 0,
19923         "INTEGER_0_7", HFILL }},
19924     { &hf_lte_rrc_setup_03,
19925       { "setup", "lte-rrc.setup",
19926         FT_NONE, BASE_NONE, NULL, 0,
19927         "T_setup_03", HFILL }},
19928     { &hf_lte_rrc_onDurationTimer,
19929       { "onDurationTimer", "lte-rrc.onDurationTimer",
19930         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_onDurationTimer_vals), 0,
19931         "T_onDurationTimer", HFILL }},
19932     { &hf_lte_rrc_drx_InactivityTimer,
19933       { "drx-InactivityTimer", "lte-rrc.drx_InactivityTimer",
19934         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_InactivityTimer_vals), 0,
19935         "T_drx_InactivityTimer", HFILL }},
19936     { &hf_lte_rrc_drx_RetransmissionTimer,
19937       { "drx-RetransmissionTimer", "lte-rrc.drx_RetransmissionTimer",
19938         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_drx_RetransmissionTimer_vals), 0,
19939         "T_drx_RetransmissionTimer", HFILL }},
19940     { &hf_lte_rrc_longDRX_CycleStartOffset,
19941       { "longDRX-CycleStartOffset", "lte-rrc.longDRX_CycleStartOffset",
19942         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_longDRX_CycleStartOffset_vals), 0,
19943         "T_longDRX_CycleStartOffset", HFILL }},
19944     { &hf_lte_rrc_sf10,
19945       { "sf10", "lte-rrc.sf10",
19946         FT_UINT32, BASE_DEC, NULL, 0,
19947         "INTEGER_0_9", HFILL }},
19948     { &hf_lte_rrc_sf20,
19949       { "sf20", "lte-rrc.sf20",
19950         FT_UINT32, BASE_DEC, NULL, 0,
19951         "INTEGER_0_19", HFILL }},
19952     { &hf_lte_rrc_sf32,
19953       { "sf32", "lte-rrc.sf32",
19954         FT_UINT32, BASE_DEC, NULL, 0,
19955         "INTEGER_0_31", HFILL }},
19956     { &hf_lte_rrc_sf40,
19957       { "sf40", "lte-rrc.sf40",
19958         FT_UINT32, BASE_DEC, NULL, 0,
19959         "INTEGER_0_39", HFILL }},
19960     { &hf_lte_rrc_sf64,
19961       { "sf64", "lte-rrc.sf64",
19962         FT_UINT32, BASE_DEC, NULL, 0,
19963         "INTEGER_0_63", HFILL }},
19964     { &hf_lte_rrc_sf80,
19965       { "sf80", "lte-rrc.sf80",
19966         FT_UINT32, BASE_DEC, NULL, 0,
19967         "INTEGER_0_79", HFILL }},
19968     { &hf_lte_rrc_sf128,
19969       { "sf128", "lte-rrc.sf128",
19970         FT_UINT32, BASE_DEC, NULL, 0,
19971         "INTEGER_0_127", HFILL }},
19972     { &hf_lte_rrc_sf160,
19973       { "sf160", "lte-rrc.sf160",
19974         FT_UINT32, BASE_DEC, NULL, 0,
19975         "INTEGER_0_159", HFILL }},
19976     { &hf_lte_rrc_sf256,
19977       { "sf256", "lte-rrc.sf256",
19978         FT_UINT32, BASE_DEC, NULL, 0,
19979         "INTEGER_0_255", HFILL }},
19980     { &hf_lte_rrc_sf320,
19981       { "sf320", "lte-rrc.sf320",
19982         FT_UINT32, BASE_DEC, NULL, 0,
19983         "INTEGER_0_319", HFILL }},
19984     { &hf_lte_rrc_sf512,
19985       { "sf512", "lte-rrc.sf512",
19986         FT_UINT32, BASE_DEC, NULL, 0,
19987         "INTEGER_0_511", HFILL }},
19988     { &hf_lte_rrc_sf640,
19989       { "sf640", "lte-rrc.sf640",
19990         FT_UINT32, BASE_DEC, NULL, 0,
19991         "INTEGER_0_639", HFILL }},
19992     { &hf_lte_rrc_sf1024,
19993       { "sf1024", "lte-rrc.sf1024",
19994         FT_UINT32, BASE_DEC, NULL, 0,
19995         "INTEGER_0_1023", HFILL }},
19996     { &hf_lte_rrc_sf1280,
19997       { "sf1280", "lte-rrc.sf1280",
19998         FT_UINT32, BASE_DEC, NULL, 0,
19999         "INTEGER_0_1279", HFILL }},
20000     { &hf_lte_rrc_sf2048,
20001       { "sf2048", "lte-rrc.sf2048",
20002         FT_UINT32, BASE_DEC, NULL, 0,
20003         "INTEGER_0_2047", HFILL }},
20004     { &hf_lte_rrc_sf2560,
20005       { "sf2560", "lte-rrc.sf2560",
20006         FT_UINT32, BASE_DEC, NULL, 0,
20007         "INTEGER_0_2559", HFILL }},
20008     { &hf_lte_rrc_shortDRX,
20009       { "shortDRX", "lte-rrc.shortDRX",
20010         FT_NONE, BASE_NONE, NULL, 0,
20011         "T_shortDRX", HFILL }},
20012     { &hf_lte_rrc_shortDRX_Cycle,
20013       { "shortDRX-Cycle", "lte-rrc.shortDRX_Cycle",
20014         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_shortDRX_Cycle_vals), 0,
20015         "T_shortDRX_Cycle", HFILL }},
20016     { &hf_lte_rrc_drxShortCycleTimer,
20017       { "drxShortCycleTimer", "lte-rrc.drxShortCycleTimer",
20018         FT_UINT32, BASE_DEC, NULL, 0,
20019         "INTEGER_1_16", HFILL }},
20020     { &hf_lte_rrc_discardTimer,
20021       { "discardTimer", "lte-rrc.discardTimer",
20022         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_discardTimer_vals), 0,
20023         "T_discardTimer", HFILL }},
20024     { &hf_lte_rrc_rlc_AM,
20025       { "rlc-AM", "lte-rrc.rlc_AM",
20026         FT_NONE, BASE_NONE, NULL, 0,
20027         "T_rlc_AM", HFILL }},
20028     { &hf_lte_rrc_statusReportRequired,
20029       { "statusReportRequired", "lte-rrc.statusReportRequired",
20030         FT_BOOLEAN, BASE_NONE, NULL, 0,
20031         "BOOLEAN", HFILL }},
20032     { &hf_lte_rrc_rlc_UM,
20033       { "rlc-UM", "lte-rrc.rlc_UM",
20034         FT_NONE, BASE_NONE, NULL, 0,
20035         "T_rlc_UM", HFILL }},
20036     { &hf_lte_rrc_pdcp_SN_Size,
20037       { "pdcp-SN-Size", "lte-rrc.pdcp_SN_Size",
20038         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_pdcp_SN_Size_vals), 0,
20039         "T_pdcp_SN_Size", HFILL }},
20040     { &hf_lte_rrc_headerCompression,
20041       { "headerCompression", "lte-rrc.headerCompression",
20042         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_headerCompression_vals), 0,
20043         "T_headerCompression", HFILL }},
20044     { &hf_lte_rrc_notUsed,
20045       { "notUsed", "lte-rrc.notUsed",
20046         FT_NONE, BASE_NONE, NULL, 0,
20047         "NULL", HFILL }},
20048     { &hf_lte_rrc_rohc,
20049       { "rohc", "lte-rrc.rohc",
20050         FT_NONE, BASE_NONE, NULL, 0,
20051         "T_rohc", HFILL }},
20052     { &hf_lte_rrc_maxCID,
20053       { "maxCID", "lte-rrc.maxCID",
20054         FT_UINT32, BASE_DEC, NULL, 0,
20055         "INTEGER_1_16383", HFILL }},
20056     { &hf_lte_rrc_profiles,
20057       { "profiles", "lte-rrc.profiles",
20058         FT_NONE, BASE_NONE, NULL, 0,
20059         "T_profiles", HFILL }},
20060     { &hf_lte_rrc_profile0x0001,
20061       { "profile0x0001", "lte-rrc.profile0x0001",
20062         FT_BOOLEAN, BASE_NONE, NULL, 0,
20063         "BOOLEAN", HFILL }},
20064     { &hf_lte_rrc_profile0x0002,
20065       { "profile0x0002", "lte-rrc.profile0x0002",
20066         FT_BOOLEAN, BASE_NONE, NULL, 0,
20067         "BOOLEAN", HFILL }},
20068     { &hf_lte_rrc_profile0x0003,
20069       { "profile0x0003", "lte-rrc.profile0x0003",
20070         FT_BOOLEAN, BASE_NONE, NULL, 0,
20071         "BOOLEAN", HFILL }},
20072     { &hf_lte_rrc_profile0x0004,
20073       { "profile0x0004", "lte-rrc.profile0x0004",
20074         FT_BOOLEAN, BASE_NONE, NULL, 0,
20075         "BOOLEAN", HFILL }},
20076     { &hf_lte_rrc_profile0x0006,
20077       { "profile0x0006", "lte-rrc.profile0x0006",
20078         FT_BOOLEAN, BASE_NONE, NULL, 0,
20079         "BOOLEAN", HFILL }},
20080     { &hf_lte_rrc_profile0x0101,
20081       { "profile0x0101", "lte-rrc.profile0x0101",
20082         FT_BOOLEAN, BASE_NONE, NULL, 0,
20083         "BOOLEAN", HFILL }},
20084     { &hf_lte_rrc_profile0x0102,
20085       { "profile0x0102", "lte-rrc.profile0x0102",
20086         FT_BOOLEAN, BASE_NONE, NULL, 0,
20087         "BOOLEAN", HFILL }},
20088     { &hf_lte_rrc_profile0x0103,
20089       { "profile0x0103", "lte-rrc.profile0x0103",
20090         FT_BOOLEAN, BASE_NONE, NULL, 0,
20091         "BOOLEAN", HFILL }},
20092     { &hf_lte_rrc_profile0x0104,
20093       { "profile0x0104", "lte-rrc.profile0x0104",
20094         FT_BOOLEAN, BASE_NONE, NULL, 0,
20095         "BOOLEAN", HFILL }},
20096     { &hf_lte_rrc_referenceSignalPower,
20097       { "referenceSignalPower", "lte-rrc.referenceSignalPower",
20098         FT_INT32, BASE_DEC, NULL, 0,
20099         "INTEGER_M60_50", HFILL }},
20100     { &hf_lte_rrc_p_b,
20101       { "p-b", "lte-rrc.p_b",
20102         FT_UINT32, BASE_DEC, NULL, 0,
20103         "INTEGER_0_3", HFILL }},
20104     { &hf_lte_rrc_p_a,
20105       { "p-a", "lte-rrc.p_a",
20106         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_p_a_vals), 0,
20107         "T_p_a", HFILL }},
20108     { &hf_lte_rrc_phich_Duration,
20109       { "phich-Duration", "lte-rrc.phich_Duration",
20110         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Duration_vals), 0,
20111         "T_phich_Duration", HFILL }},
20112     { &hf_lte_rrc_phich_Resource,
20113       { "phich-Resource", "lte-rrc.phich_Resource",
20114         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_phich_Resource_vals), 0,
20115         "T_phich_Resource", HFILL }},
20116     { &hf_lte_rrc_pdsch_ConfigDedicated,
20117       { "pdsch-ConfigDedicated", "lte-rrc.pdsch_ConfigDedicated",
20118         FT_NONE, BASE_NONE, NULL, 0,
20119         NULL, HFILL }},
20120     { &hf_lte_rrc_pucch_ConfigDedicated,
20121       { "pucch-ConfigDedicated", "lte-rrc.pucch_ConfigDedicated",
20122         FT_NONE, BASE_NONE, NULL, 0,
20123         NULL, HFILL }},
20124     { &hf_lte_rrc_pusch_ConfigDedicated,
20125       { "pusch-ConfigDedicated", "lte-rrc.pusch_ConfigDedicated",
20126         FT_NONE, BASE_NONE, NULL, 0,
20127         NULL, HFILL }},
20128     { &hf_lte_rrc_uplinkPowerControlDedicated,
20129       { "uplinkPowerControlDedicated", "lte-rrc.uplinkPowerControlDedicated",
20130         FT_NONE, BASE_NONE, NULL, 0,
20131         NULL, HFILL }},
20132     { &hf_lte_rrc_tpc_PDCCH_ConfigPUCCH,
20133       { "tpc-PDCCH-ConfigPUCCH", "lte-rrc.tpc_PDCCH_ConfigPUCCH",
20134         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
20135         "TPC_PDCCH_Config", HFILL }},
20136     { &hf_lte_rrc_tpc_PDCCH_ConfigPUSCH,
20137       { "tpc-PDCCH-ConfigPUSCH", "lte-rrc.tpc_PDCCH_ConfigPUSCH",
20138         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_PDCCH_Config_vals), 0,
20139         "TPC_PDCCH_Config", HFILL }},
20140     { &hf_lte_rrc_cqi_ReportConfig,
20141       { "cqi-ReportConfig", "lte-rrc.cqi_ReportConfig",
20142         FT_NONE, BASE_NONE, NULL, 0,
20143         NULL, HFILL }},
20144     { &hf_lte_rrc_soundingRS_UL_ConfigDedicated,
20145       { "soundingRS-UL-ConfigDedicated", "lte-rrc.soundingRS_UL_ConfigDedicated",
20146         FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigDedicated_vals), 0,
20147         NULL, HFILL }},
20148     { &hf_lte_rrc_antennaInfo,
20149       { "antennaInfo", "lte-rrc.antennaInfo",
20150         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_antennaInfo_vals), 0,
20151         "T_antennaInfo", HFILL }},
20152     { &hf_lte_rrc_explicitValue,
20153       { "explicitValue", "lte-rrc.explicitValue",
20154         FT_NONE, BASE_NONE, NULL, 0,
20155         "AntennaInfoDedicated", HFILL }},
20156     { &hf_lte_rrc_defaultValue,
20157       { "defaultValue", "lte-rrc.defaultValue",
20158         FT_NONE, BASE_NONE, NULL, 0,
20159         "NULL", HFILL }},
20160     { &hf_lte_rrc_schedulingRequestConfig,
20161       { "schedulingRequestConfig", "lte-rrc.schedulingRequestConfig",
20162         FT_UINT32, BASE_DEC, VALS(lte_rrc_SchedulingRequestConfig_vals), 0,
20163         NULL, HFILL }},
20164     { &hf_lte_rrc_physicalConfigDedicated_v9x0,
20165       { "physicalConfigDedicated-v9x0", "lte-rrc.physicalConfigDedicated_v9x0",
20166         FT_NONE, BASE_NONE, NULL, 0,
20167         "PhysicalConfigDedicated_v9x0_IEs", HFILL }},
20168     { &hf_lte_rrc_antennaInfo_v9x0,
20169       { "antennaInfo-v9x0", "lte-rrc.antennaInfo_v9x0",
20170         FT_NONE, BASE_NONE, NULL, 0,
20171         "AntennaInfoDedicated_v9x0", HFILL }},
20172     { &hf_lte_rrc_cqi_ReportConfig_v9x0,
20173       { "cqi-ReportConfig-v9x0", "lte-rrc.cqi_ReportConfig_v9x0",
20174         FT_NONE, BASE_NONE, NULL, 0,
20175         NULL, HFILL }},
20176     { &hf_lte_rrc_rootSequenceIndex,
20177       { "rootSequenceIndex", "lte-rrc.rootSequenceIndex",
20178         FT_UINT32, BASE_DEC, NULL, 0,
20179         "INTEGER_0_837", HFILL }},
20180     { &hf_lte_rrc_prach_ConfigInfo,
20181       { "prach-ConfigInfo", "lte-rrc.prach_ConfigInfo",
20182         FT_NONE, BASE_NONE, NULL, 0,
20183         NULL, HFILL }},
20184     { &hf_lte_rrc_prach_ConfigIndex,
20185       { "prach-ConfigIndex", "lte-rrc.prach_ConfigIndex",
20186         FT_UINT32, BASE_DEC, NULL, 0,
20187         "INTEGER_0_63", HFILL }},
20188     { &hf_lte_rrc_highSpeedFlag,
20189       { "highSpeedFlag", "lte-rrc.highSpeedFlag",
20190         FT_BOOLEAN, BASE_NONE, NULL, 0,
20191         "BOOLEAN", HFILL }},
20192     { &hf_lte_rrc_zeroCorrelationZoneConfig,
20193       { "zeroCorrelationZoneConfig", "lte-rrc.zeroCorrelationZoneConfig",
20194         FT_UINT32, BASE_DEC, NULL, 0,
20195         "INTEGER_0_15", HFILL }},
20196     { &hf_lte_rrc_prach_FreqOffset,
20197       { "prach-FreqOffset", "lte-rrc.prach_FreqOffset",
20198         FT_UINT32, BASE_DEC, NULL, 0,
20199         "INTEGER_0_94", HFILL }},
20200     { &hf_lte_rrc_deltaPUCCH_Shift,
20201       { "deltaPUCCH-Shift", "lte-rrc.deltaPUCCH_Shift",
20202         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaPUCCH_Shift_vals), 0,
20203         "T_deltaPUCCH_Shift", HFILL }},
20204     { &hf_lte_rrc_nRB_CQI,
20205       { "nRB-CQI", "lte-rrc.nRB_CQI",
20206         FT_UINT32, BASE_DEC, NULL, 0,
20207         "INTEGER_0_98", HFILL }},
20208     { &hf_lte_rrc_nCS_AN,
20209       { "nCS-AN", "lte-rrc.nCS_AN",
20210         FT_UINT32, BASE_DEC, NULL, 0,
20211         "INTEGER_0_7", HFILL }},
20212     { &hf_lte_rrc_n1PUCCH_AN,
20213       { "n1PUCCH-AN", "lte-rrc.n1PUCCH_AN",
20214         FT_UINT32, BASE_DEC, NULL, 0,
20215         "INTEGER_0_2047", HFILL }},
20216     { &hf_lte_rrc_ackNackRepetition,
20217       { "ackNackRepetition", "lte-rrc.ackNackRepetition",
20218         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ackNackRepetition_vals), 0,
20219         "T_ackNackRepetition", HFILL }},
20220     { &hf_lte_rrc_setup_04,
20221       { "setup", "lte-rrc.setup",
20222         FT_NONE, BASE_NONE, NULL, 0,
20223         "T_setup_04", HFILL }},
20224     { &hf_lte_rrc_repetitionFactor,
20225       { "repetitionFactor", "lte-rrc.repetitionFactor",
20226         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_repetitionFactor_vals), 0,
20227         "T_repetitionFactor", HFILL }},
20228     { &hf_lte_rrc_n1PUCCH_AN_Rep,
20229       { "n1PUCCH-AN-Rep", "lte-rrc.n1PUCCH_AN_Rep",
20230         FT_UINT32, BASE_DEC, NULL, 0,
20231         "INTEGER_0_2047", HFILL }},
20232     { &hf_lte_rrc_tdd_AckNackFeedbackMode,
20233       { "tdd-AckNackFeedbackMode", "lte-rrc.tdd_AckNackFeedbackMode",
20234         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tdd_AckNackFeedbackMode_vals), 0,
20235         "T_tdd_AckNackFeedbackMode", HFILL }},
20236     { &hf_lte_rrc_pusch_ConfigBasic,
20237       { "pusch-ConfigBasic", "lte-rrc.pusch_ConfigBasic",
20238         FT_NONE, BASE_NONE, NULL, 0,
20239         "T_pusch_ConfigBasic", HFILL }},
20240     { &hf_lte_rrc_n_SB,
20241       { "n-SB", "lte-rrc.n_SB",
20242         FT_UINT32, BASE_DEC, NULL, 0,
20243         "INTEGER_1_4", HFILL }},
20244     { &hf_lte_rrc_hoppingMode,
20245       { "hoppingMode", "lte-rrc.hoppingMode",
20246         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_hoppingMode_vals), 0,
20247         "T_hoppingMode", HFILL }},
20248     { &hf_lte_rrc_pusch_HoppingOffset,
20249       { "pusch-HoppingOffset", "lte-rrc.pusch_HoppingOffset",
20250         FT_UINT32, BASE_DEC, NULL, 0,
20251         "INTEGER_0_98", HFILL }},
20252     { &hf_lte_rrc_enable64QAM,
20253       { "enable64QAM", "lte-rrc.enable64QAM",
20254         FT_BOOLEAN, BASE_NONE, NULL, 0,
20255         "BOOLEAN", HFILL }},
20256     { &hf_lte_rrc_ul_ReferenceSignalsPUSCH,
20257       { "ul-ReferenceSignalsPUSCH", "lte-rrc.ul_ReferenceSignalsPUSCH",
20258         FT_NONE, BASE_NONE, NULL, 0,
20259         NULL, HFILL }},
20260     { &hf_lte_rrc_betaOffset_ACK_Index,
20261       { "betaOffset-ACK-Index", "lte-rrc.betaOffset_ACK_Index",
20262         FT_UINT32, BASE_DEC, NULL, 0,
20263         "INTEGER_0_15", HFILL }},
20264     { &hf_lte_rrc_betaOffset_RI_Index,
20265       { "betaOffset-RI-Index", "lte-rrc.betaOffset_RI_Index",
20266         FT_UINT32, BASE_DEC, NULL, 0,
20267         "INTEGER_0_15", HFILL }},
20268     { &hf_lte_rrc_betaOffset_CQI_Index,
20269       { "betaOffset-CQI-Index", "lte-rrc.betaOffset_CQI_Index",
20270         FT_UINT32, BASE_DEC, NULL, 0,
20271         "INTEGER_0_15", HFILL }},
20272     { &hf_lte_rrc_groupHoppingEnabled,
20273       { "groupHoppingEnabled", "lte-rrc.groupHoppingEnabled",
20274         FT_BOOLEAN, BASE_NONE, NULL, 0,
20275         "BOOLEAN", HFILL }},
20276     { &hf_lte_rrc_groupAssignmentPUSCH,
20277       { "groupAssignmentPUSCH", "lte-rrc.groupAssignmentPUSCH",
20278         FT_UINT32, BASE_DEC, NULL, 0,
20279         "INTEGER_0_29", HFILL }},
20280     { &hf_lte_rrc_sequenceHoppingEnabled,
20281       { "sequenceHoppingEnabled", "lte-rrc.sequenceHoppingEnabled",
20282         FT_BOOLEAN, BASE_NONE, NULL, 0,
20283         "BOOLEAN", HFILL }},
20284     { &hf_lte_rrc_cyclicShift,
20285       { "cyclicShift", "lte-rrc.cyclicShift",
20286         FT_UINT32, BASE_DEC, NULL, 0,
20287         "INTEGER_0_7", HFILL }},
20288     { &hf_lte_rrc_preambleInfo,
20289       { "preambleInfo", "lte-rrc.preambleInfo",
20290         FT_NONE, BASE_NONE, NULL, 0,
20291         "T_preambleInfo", HFILL }},
20292     { &hf_lte_rrc_numberOfRA_Preambles,
20293       { "numberOfRA-Preambles", "lte-rrc.numberOfRA_Preambles",
20294         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_numberOfRA_Preambles_vals), 0,
20295         "T_numberOfRA_Preambles", HFILL }},
20296     { &hf_lte_rrc_preamblesGroupAConfig,
20297       { "preamblesGroupAConfig", "lte-rrc.preamblesGroupAConfig",
20298         FT_NONE, BASE_NONE, NULL, 0,
20299         "T_preamblesGroupAConfig", HFILL }},
20300     { &hf_lte_rrc_sizeOfRA_PreamblesGroupA,
20301       { "sizeOfRA-PreamblesGroupA", "lte-rrc.sizeOfRA_PreamblesGroupA",
20302         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sizeOfRA_PreamblesGroupA_vals), 0,
20303         "T_sizeOfRA_PreamblesGroupA", HFILL }},
20304     { &hf_lte_rrc_messageSizeGroupA,
20305       { "messageSizeGroupA", "lte-rrc.messageSizeGroupA",
20306         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messageSizeGroupA_vals), 0,
20307         "T_messageSizeGroupA", HFILL }},
20308     { &hf_lte_rrc_messagePowerOffsetGroupB,
20309       { "messagePowerOffsetGroupB", "lte-rrc.messagePowerOffsetGroupB",
20310         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_messagePowerOffsetGroupB_vals), 0,
20311         "T_messagePowerOffsetGroupB", HFILL }},
20312     { &hf_lte_rrc_powerRampingParameters,
20313       { "powerRampingParameters", "lte-rrc.powerRampingParameters",
20314         FT_NONE, BASE_NONE, NULL, 0,
20315         "T_powerRampingParameters", HFILL }},
20316     { &hf_lte_rrc_powerRampingStep,
20317       { "powerRampingStep", "lte-rrc.powerRampingStep",
20318         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_powerRampingStep_vals), 0,
20319         "T_powerRampingStep", HFILL }},
20320     { &hf_lte_rrc_preambleInitialReceivedTargetPower,
20321       { "preambleInitialReceivedTargetPower", "lte-rrc.preambleInitialReceivedTargetPower",
20322         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_preambleInitialReceivedTargetPower_vals), 0,
20323         "T_preambleInitialReceivedTargetPower", HFILL }},
20324     { &hf_lte_rrc_ra_SupervisionInfo,
20325       { "ra-SupervisionInfo", "lte-rrc.ra_SupervisionInfo",
20326         FT_NONE, BASE_NONE, NULL, 0,
20327         "T_ra_SupervisionInfo", HFILL }},
20328     { &hf_lte_rrc_preambleTransMax,
20329       { "preambleTransMax", "lte-rrc.preambleTransMax",
20330         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_preambleTransMax_vals), 0,
20331         "T_preambleTransMax", HFILL }},
20332     { &hf_lte_rrc_ra_ResponseWindowSize,
20333       { "ra-ResponseWindowSize", "lte-rrc.ra_ResponseWindowSize",
20334         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ra_ResponseWindowSize_vals), 0,
20335         "T_ra_ResponseWindowSize", HFILL }},
20336     { &hf_lte_rrc_mac_ContentionResolutionTimer,
20337       { "mac-ContentionResolutionTimer", "lte-rrc.mac_ContentionResolutionTimer",
20338         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_ContentionResolutionTimer_vals), 0,
20339         "T_mac_ContentionResolutionTimer", HFILL }},
20340     { &hf_lte_rrc_maxHARQ_Msg3Tx,
20341       { "maxHARQ-Msg3Tx", "lte-rrc.maxHARQ_Msg3Tx",
20342         FT_UINT32, BASE_DEC, NULL, 0,
20343         "INTEGER_1_8", HFILL }},
20344     { &hf_lte_rrc_ra_PreambleIndex,
20345       { "ra-PreambleIndex", "lte-rrc.ra_PreambleIndex",
20346         FT_UINT32, BASE_DEC, NULL, 0,
20347         "INTEGER_0_63", HFILL }},
20348     { &hf_lte_rrc_ra_PRACH_MaskIndex,
20349       { "ra-PRACH-MaskIndex", "lte-rrc.ra_PRACH_MaskIndex",
20350         FT_UINT32, BASE_DEC, NULL, 0,
20351         "INTEGER_0_15", HFILL }},
20352     { &hf_lte_rrc_rach_ConfigCommon,
20353       { "rach-ConfigCommon", "lte-rrc.rach_ConfigCommon",
20354         FT_NONE, BASE_NONE, NULL, 0,
20355         NULL, HFILL }},
20356     { &hf_lte_rrc_bcch_Config,
20357       { "bcch-Config", "lte-rrc.bcch_Config",
20358         FT_NONE, BASE_NONE, NULL, 0,
20359         NULL, HFILL }},
20360     { &hf_lte_rrc_pcch_Config,
20361       { "pcch-Config", "lte-rrc.pcch_Config",
20362         FT_NONE, BASE_NONE, NULL, 0,
20363         NULL, HFILL }},
20364     { &hf_lte_rrc_prach_Config,
20365       { "prach-Config", "lte-rrc.prach_Config",
20366         FT_NONE, BASE_NONE, NULL, 0,
20367         "PRACH_ConfigSIB", HFILL }},
20368     { &hf_lte_rrc_pdsch_ConfigCommon,
20369       { "pdsch-ConfigCommon", "lte-rrc.pdsch_ConfigCommon",
20370         FT_NONE, BASE_NONE, NULL, 0,
20371         NULL, HFILL }},
20372     { &hf_lte_rrc_pusch_ConfigCommon,
20373       { "pusch-ConfigCommon", "lte-rrc.pusch_ConfigCommon",
20374         FT_NONE, BASE_NONE, NULL, 0,
20375         NULL, HFILL }},
20376     { &hf_lte_rrc_pucch_ConfigCommon,
20377       { "pucch-ConfigCommon", "lte-rrc.pucch_ConfigCommon",
20378         FT_NONE, BASE_NONE, NULL, 0,
20379         NULL, HFILL }},
20380     { &hf_lte_rrc_soundingRS_UL_ConfigCommon,
20381       { "soundingRS-UL-ConfigCommon", "lte-rrc.soundingRS_UL_ConfigCommon",
20382         FT_UINT32, BASE_DEC, VALS(lte_rrc_SoundingRS_UL_ConfigCommon_vals), 0,
20383         NULL, HFILL }},
20384     { &hf_lte_rrc_uplinkPowerControlCommon,
20385       { "uplinkPowerControlCommon", "lte-rrc.uplinkPowerControlCommon",
20386         FT_NONE, BASE_NONE, NULL, 0,
20387         NULL, HFILL }},
20388     { &hf_lte_rrc_ul_CyclicPrefixLength,
20389       { "ul-CyclicPrefixLength", "lte-rrc.ul_CyclicPrefixLength",
20390         FT_UINT32, BASE_DEC, VALS(lte_rrc_UL_CyclicPrefixLength_vals), 0,
20391         NULL, HFILL }},
20392     { &hf_lte_rrc_prach_Config_01,
20393       { "prach-Config", "lte-rrc.prach_Config",
20394         FT_NONE, BASE_NONE, NULL, 0,
20395         NULL, HFILL }},
20396     { &hf_lte_rrc_antennaInfoCommon,
20397       { "antennaInfoCommon", "lte-rrc.antennaInfoCommon",
20398         FT_NONE, BASE_NONE, NULL, 0,
20399         NULL, HFILL }},
20400     { &hf_lte_rrc_modificationPeriodCoeff,
20401       { "modificationPeriodCoeff", "lte-rrc.modificationPeriodCoeff",
20402         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_modificationPeriodCoeff_vals), 0,
20403         "T_modificationPeriodCoeff", HFILL }},
20404     { &hf_lte_rrc_defaultPagingCycle,
20405       { "defaultPagingCycle", "lte-rrc.defaultPagingCycle",
20406         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_defaultPagingCycle_vals), 0,
20407         "T_defaultPagingCycle", HFILL }},
20408     { &hf_lte_rrc_nB,
20409       { "nB", "lte-rrc.nB",
20410         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_nB_vals), 0,
20411         "T_nB", HFILL }},
20412     { &hf_lte_rrc_srb_ToAddModList,
20413       { "srb-ToAddModList", "lte-rrc.srb_ToAddModList",
20414         FT_UINT32, BASE_DEC, NULL, 0,
20415         NULL, HFILL }},
20416     { &hf_lte_rrc_drb_ToAddModList,
20417       { "drb-ToAddModList", "lte-rrc.drb_ToAddModList",
20418         FT_UINT32, BASE_DEC, NULL, 0,
20419         NULL, HFILL }},
20420     { &hf_lte_rrc_drb_ToReleaseList,
20421       { "drb-ToReleaseList", "lte-rrc.drb_ToReleaseList",
20422         FT_UINT32, BASE_DEC, NULL, 0,
20423         NULL, HFILL }},
20424     { &hf_lte_rrc_mac_MainConfig,
20425       { "mac-MainConfig", "lte-rrc.mac_MainConfig",
20426         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_mac_MainConfig_vals), 0,
20427         "T_mac_MainConfig", HFILL }},
20428     { &hf_lte_rrc_explicitValue_01,
20429       { "explicitValue", "lte-rrc.explicitValue",
20430         FT_NONE, BASE_NONE, NULL, 0,
20431         "MAC_MainConfig", HFILL }},
20432     { &hf_lte_rrc_sps_Config,
20433       { "sps-Config", "lte-rrc.sps_Config",
20434         FT_NONE, BASE_NONE, NULL, 0,
20435         NULL, HFILL }},
20436     { &hf_lte_rrc_physicalConfigDedicated,
20437       { "physicalConfigDedicated", "lte-rrc.physicalConfigDedicated",
20438         FT_NONE, BASE_NONE, NULL, 0,
20439         NULL, HFILL }},
20440     { &hf_lte_rrc_radioResourceConfigDedicated_v9x0,
20441       { "radioResourceConfigDedicated-v9x0", "lte-rrc.radioResourceConfigDedicated_v9x0",
20442         FT_NONE, BASE_NONE, NULL, 0,
20443         "RadioResourceConfigDedicated_v9x0_IEs", HFILL }},
20444     { &hf_lte_rrc_rlf_TimersAndConstants_r9,
20445       { "rlf-TimersAndConstants-r9", "lte-rrc.rlf_TimersAndConstants_r9",
20446         FT_NONE, BASE_NONE, NULL, 0,
20447         NULL, HFILL }},
20448     { &hf_lte_rrc_SRB_ToAddModList_item,
20449       { "SRB-ToAddMod", "lte-rrc.SRB_ToAddMod",
20450         FT_NONE, BASE_NONE, NULL, 0,
20451         NULL, HFILL }},
20452     { &hf_lte_rrc_srb_Identity,
20453       { "srb-Identity", "lte-rrc.srb_Identity",
20454         FT_UINT32, BASE_DEC, NULL, 0,
20455         "INTEGER_1_2", HFILL }},
20456     { &hf_lte_rrc_rlc_Config,
20457       { "rlc-Config", "lte-rrc.rlc_Config",
20458         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rlc_Config_vals), 0,
20459         "T_rlc_Config", HFILL }},
20460     { &hf_lte_rrc_explicitValue_02,
20461       { "explicitValue", "lte-rrc.explicitValue",
20462         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
20463         "RLC_Config", HFILL }},
20464     { &hf_lte_rrc_logicalChannelConfig,
20465       { "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
20466         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_logicalChannelConfig_vals), 0,
20467         "T_logicalChannelConfig", HFILL }},
20468     { &hf_lte_rrc_explicitValue_03,
20469       { "explicitValue", "lte-rrc.explicitValue",
20470         FT_NONE, BASE_NONE, NULL, 0,
20471         "LogicalChannelConfig", HFILL }},
20472     { &hf_lte_rrc_DRB_ToAddModList_item,
20473       { "DRB-ToAddMod", "lte-rrc.DRB_ToAddMod",
20474         FT_NONE, BASE_NONE, NULL, 0,
20475         NULL, HFILL }},
20476     { &hf_lte_rrc_eps_BearerIdentity,
20477       { "eps-BearerIdentity", "lte-rrc.eps_BearerIdentity",
20478         FT_UINT32, BASE_DEC, NULL, 0,
20479         "INTEGER_0_15", HFILL }},
20480     { &hf_lte_rrc_pdcp_Config,
20481       { "pdcp-Config", "lte-rrc.pdcp_Config",
20482         FT_NONE, BASE_NONE, NULL, 0,
20483         NULL, HFILL }},
20484     { &hf_lte_rrc_rlc_Config_01,
20485       { "rlc-Config", "lte-rrc.rlc_Config",
20486         FT_UINT32, BASE_DEC, VALS(lte_rrc_RLC_Config_vals), 0,
20487         NULL, HFILL }},
20488     { &hf_lte_rrc_logicalChannelIdentity,
20489       { "logicalChannelIdentity", "lte-rrc.logicalChannelIdentity",
20490         FT_UINT32, BASE_DEC, NULL, 0,
20491         "INTEGER_3_10", HFILL }},
20492     { &hf_lte_rrc_logicalChannelConfig_01,
20493       { "logicalChannelConfig", "lte-rrc.logicalChannelConfig",
20494         FT_NONE, BASE_NONE, NULL, 0,
20495         NULL, HFILL }},
20496     { &hf_lte_rrc_DRB_ToReleaseList_item,
20497       { "DRB-Identity", "lte-rrc.DRB_Identity",
20498         FT_UINT32, BASE_DEC, NULL, 0,
20499         NULL, HFILL }},
20500     { &hf_lte_rrc_am,
20501       { "am", "lte-rrc.am",
20502         FT_NONE, BASE_NONE, NULL, 0,
20503         "T_am", HFILL }},
20504     { &hf_lte_rrc_ul_AM_RLC,
20505       { "ul-AM-RLC", "lte-rrc.ul_AM_RLC",
20506         FT_NONE, BASE_NONE, NULL, 0,
20507         NULL, HFILL }},
20508     { &hf_lte_rrc_dl_AM_RLC,
20509       { "dl-AM-RLC", "lte-rrc.dl_AM_RLC",
20510         FT_NONE, BASE_NONE, NULL, 0,
20511         NULL, HFILL }},
20512     { &hf_lte_rrc_um_Bi_Directional,
20513       { "um-Bi-Directional", "lte-rrc.um_Bi_Directional",
20514         FT_NONE, BASE_NONE, NULL, 0,
20515         "T_um_Bi_Directional", HFILL }},
20516     { &hf_lte_rrc_ul_UM_RLC,
20517       { "ul-UM-RLC", "lte-rrc.ul_UM_RLC",
20518         FT_NONE, BASE_NONE, NULL, 0,
20519         NULL, HFILL }},
20520     { &hf_lte_rrc_dl_UM_RLC,
20521       { "dl-UM-RLC", "lte-rrc.dl_UM_RLC",
20522         FT_NONE, BASE_NONE, NULL, 0,
20523         NULL, HFILL }},
20524     { &hf_lte_rrc_um_Uni_Directional_UL,
20525       { "um-Uni-Directional-UL", "lte-rrc.um_Uni_Directional_UL",
20526         FT_NONE, BASE_NONE, NULL, 0,
20527         "T_um_Uni_Directional_UL", HFILL }},
20528     { &hf_lte_rrc_um_Uni_Directional_DL,
20529       { "um-Uni-Directional-DL", "lte-rrc.um_Uni_Directional_DL",
20530         FT_NONE, BASE_NONE, NULL, 0,
20531         "T_um_Uni_Directional_DL", HFILL }},
20532     { &hf_lte_rrc_t_PollRetransmit,
20533       { "t-PollRetransmit", "lte-rrc.t_PollRetransmit",
20534         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_PollRetransmit_vals), 0,
20535         NULL, HFILL }},
20536     { &hf_lte_rrc_pollPDU,
20537       { "pollPDU", "lte-rrc.pollPDU",
20538         FT_UINT32, BASE_DEC, VALS(lte_rrc_PollPDU_vals), 0,
20539         NULL, HFILL }},
20540     { &hf_lte_rrc_pollByte,
20541       { "pollByte", "lte-rrc.pollByte",
20542         FT_UINT32, BASE_DEC, VALS(lte_rrc_PollByte_vals), 0,
20543         NULL, HFILL }},
20544     { &hf_lte_rrc_maxRetxThreshold,
20545       { "maxRetxThreshold", "lte-rrc.maxRetxThreshold",
20546         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxRetxThreshold_vals), 0,
20547         "T_maxRetxThreshold", HFILL }},
20548     { &hf_lte_rrc_t_Reordering,
20549       { "t-Reordering", "lte-rrc.t_Reordering",
20550         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_Reordering_vals), 0,
20551         NULL, HFILL }},
20552     { &hf_lte_rrc_t_StatusProhibit,
20553       { "t-StatusProhibit", "lte-rrc.t_StatusProhibit",
20554         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_StatusProhibit_vals), 0,
20555         NULL, HFILL }},
20556     { &hf_lte_rrc_sn_FieldLength,
20557       { "sn-FieldLength", "lte-rrc.sn_FieldLength",
20558         FT_UINT32, BASE_DEC, VALS(lte_rrc_SN_FieldLength_vals), 0,
20559         NULL, HFILL }},
20560     { &hf_lte_rrc_setup_05,
20561       { "setup", "lte-rrc.setup",
20562         FT_NONE, BASE_NONE, NULL, 0,
20563         "T_setup_05", HFILL }},
20564     { &hf_lte_rrc_sr_PUCCH_ResourceIndex,
20565       { "sr-PUCCH-ResourceIndex", "lte-rrc.sr_PUCCH_ResourceIndex",
20566         FT_UINT32, BASE_DEC, NULL, 0,
20567         "INTEGER_0_2047", HFILL }},
20568     { &hf_lte_rrc_sr_ConfigIndex,
20569       { "sr-ConfigIndex", "lte-rrc.sr_ConfigIndex",
20570         FT_UINT32, BASE_DEC, NULL, 0,
20571         "INTEGER_0_157", HFILL }},
20572     { &hf_lte_rrc_dsr_TransMax,
20573       { "dsr-TransMax", "lte-rrc.dsr_TransMax",
20574         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dsr_TransMax_vals), 0,
20575         "T_dsr_TransMax", HFILL }},
20576     { &hf_lte_rrc_setup_06,
20577       { "setup", "lte-rrc.setup",
20578         FT_NONE, BASE_NONE, NULL, 0,
20579         "T_setup_06", HFILL }},
20580     { &hf_lte_rrc_srs_BandwidthConfig,
20581       { "srs-BandwidthConfig", "lte-rrc.srs_BandwidthConfig",
20582         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_BandwidthConfig_vals), 0,
20583         "T_srs_BandwidthConfig", HFILL }},
20584     { &hf_lte_rrc_srs_SubframeConfig,
20585       { "srs-SubframeConfig", "lte-rrc.srs_SubframeConfig",
20586         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_SubframeConfig_vals), 0,
20587         "T_srs_SubframeConfig", HFILL }},
20588     { &hf_lte_rrc_ackNackSRS_SimultaneousTransmission,
20589       { "ackNackSRS-SimultaneousTransmission", "lte-rrc.ackNackSRS_SimultaneousTransmission",
20590         FT_BOOLEAN, BASE_NONE, NULL, 0,
20591         "BOOLEAN", HFILL }},
20592     { &hf_lte_rrc_srs_MaxUpPts,
20593       { "srs-MaxUpPts", "lte-rrc.srs_MaxUpPts",
20594         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_MaxUpPts_vals), 0,
20595         "T_srs_MaxUpPts", HFILL }},
20596     { &hf_lte_rrc_setup_07,
20597       { "setup", "lte-rrc.setup",
20598         FT_NONE, BASE_NONE, NULL, 0,
20599         "T_setup_07", HFILL }},
20600     { &hf_lte_rrc_srs_Bandwidth,
20601       { "srs-Bandwidth", "lte-rrc.srs_Bandwidth",
20602         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_Bandwidth_vals), 0,
20603         "T_srs_Bandwidth", HFILL }},
20604     { &hf_lte_rrc_srs_HoppingBandwidth,
20605       { "srs-HoppingBandwidth", "lte-rrc.srs_HoppingBandwidth",
20606         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_srs_HoppingBandwidth_vals), 0,
20607         "T_srs_HoppingBandwidth", HFILL }},
20608     { &hf_lte_rrc_freqDomainPosition,
20609       { "freqDomainPosition", "lte-rrc.freqDomainPosition",
20610         FT_UINT32, BASE_DEC, NULL, 0,
20611         "INTEGER_0_23", HFILL }},
20612     { &hf_lte_rrc_duration,
20613       { "duration", "lte-rrc.duration",
20614         FT_BOOLEAN, BASE_NONE, NULL, 0,
20615         "BOOLEAN", HFILL }},
20616     { &hf_lte_rrc_srs_ConfigIndex,
20617       { "srs-ConfigIndex", "lte-rrc.srs_ConfigIndex",
20618         FT_UINT32, BASE_DEC, NULL, 0,
20619         "INTEGER_0_1023", HFILL }},
20620     { &hf_lte_rrc_transmissionComb,
20621       { "transmissionComb", "lte-rrc.transmissionComb",
20622         FT_UINT32, BASE_DEC, NULL, 0,
20623         "INTEGER_0_1", HFILL }},
20624     { &hf_lte_rrc_cyclicShift_01,
20625       { "cyclicShift", "lte-rrc.cyclicShift",
20626         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cyclicShift_vals), 0,
20627         "T_cyclicShift", HFILL }},
20628     { &hf_lte_rrc_semiPersistSchedC_RNTI,
20629       { "semiPersistSchedC-RNTI", "lte-rrc.semiPersistSchedC_RNTI",
20630         FT_BYTES, BASE_NONE, NULL, 0,
20631         "C_RNTI", HFILL }},
20632     { &hf_lte_rrc_sps_ConfigDL,
20633       { "sps-ConfigDL", "lte-rrc.sps_ConfigDL",
20634         FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigDL_vals), 0,
20635         NULL, HFILL }},
20636     { &hf_lte_rrc_sps_ConfigUL,
20637       { "sps-ConfigUL", "lte-rrc.sps_ConfigUL",
20638         FT_UINT32, BASE_DEC, VALS(lte_rrc_SPS_ConfigUL_vals), 0,
20639         NULL, HFILL }},
20640     { &hf_lte_rrc_setup_08,
20641       { "setup", "lte-rrc.setup",
20642         FT_NONE, BASE_NONE, NULL, 0,
20643         "T_setup_08", HFILL }},
20644     { &hf_lte_rrc_semiPersistSchedIntervalDL,
20645       { "semiPersistSchedIntervalDL", "lte-rrc.semiPersistSchedIntervalDL",
20646         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalDL_vals), 0,
20647         "T_semiPersistSchedIntervalDL", HFILL }},
20648     { &hf_lte_rrc_numberOfConfSPS_Processes,
20649       { "numberOfConfSPS-Processes", "lte-rrc.numberOfConfSPS_Processes",
20650         FT_UINT32, BASE_DEC, NULL, 0,
20651         "INTEGER_1_8", HFILL }},
20652     { &hf_lte_rrc_n1_PUCCH_AN_PersistentList,
20653       { "n1-PUCCH-AN-PersistentList", "lte-rrc.n1_PUCCH_AN_PersistentList",
20654         FT_UINT32, BASE_DEC, NULL, 0,
20655         NULL, HFILL }},
20656     { &hf_lte_rrc_setup_09,
20657       { "setup", "lte-rrc.setup",
20658         FT_NONE, BASE_NONE, NULL, 0,
20659         "T_setup_09", HFILL }},
20660     { &hf_lte_rrc_semiPersistSchedIntervalUL,
20661       { "semiPersistSchedIntervalUL", "lte-rrc.semiPersistSchedIntervalUL",
20662         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_semiPersistSchedIntervalUL_vals), 0,
20663         "T_semiPersistSchedIntervalUL", HFILL }},
20664     { &hf_lte_rrc_implicitReleaseAfter,
20665       { "implicitReleaseAfter", "lte-rrc.implicitReleaseAfter",
20666         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_implicitReleaseAfter_vals), 0,
20667         "T_implicitReleaseAfter", HFILL }},
20668     { &hf_lte_rrc_p0_Persistent,
20669       { "p0-Persistent", "lte-rrc.p0_Persistent",
20670         FT_NONE, BASE_NONE, NULL, 0,
20671         "T_p0_Persistent", HFILL }},
20672     { &hf_lte_rrc_p0_NominalPUSCH_Persistent,
20673       { "p0-NominalPUSCH-Persistent", "lte-rrc.p0_NominalPUSCH_Persistent",
20674         FT_INT32, BASE_DEC, NULL, 0,
20675         "INTEGER_M126_24", HFILL }},
20676     { &hf_lte_rrc_p0_UE_PUSCH_Persistent,
20677       { "p0-UE-PUSCH-Persistent", "lte-rrc.p0_UE_PUSCH_Persistent",
20678         FT_INT32, BASE_DEC, NULL, 0,
20679         "INTEGER_M8_7", HFILL }},
20680     { &hf_lte_rrc_twoIntervalsConfig,
20681       { "twoIntervalsConfig", "lte-rrc.twoIntervalsConfig",
20682         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_twoIntervalsConfig_vals), 0,
20683         "T_twoIntervalsConfig", HFILL }},
20684     { &hf_lte_rrc_N1_PUCCH_AN_PersistentList_item,
20685       { "N1-PUCCH-AN-PersistentList item", "lte-rrc.N1_PUCCH_AN_PersistentList_item",
20686         FT_UINT32, BASE_DEC, NULL, 0,
20687         "INTEGER_0_2047", HFILL }},
20688     { &hf_lte_rrc_subframeAssignment,
20689       { "subframeAssignment", "lte-rrc.subframeAssignment",
20690         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_subframeAssignment_vals), 0,
20691         "T_subframeAssignment", HFILL }},
20692     { &hf_lte_rrc_specialSubframePatterns,
20693       { "specialSubframePatterns", "lte-rrc.specialSubframePatterns",
20694         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_specialSubframePatterns_vals), 0,
20695         "T_specialSubframePatterns", HFILL }},
20696     { &hf_lte_rrc_setup_10,
20697       { "setup", "lte-rrc.setup",
20698         FT_NONE, BASE_NONE, NULL, 0,
20699         "T_setup_10", HFILL }},
20700     { &hf_lte_rrc_tpc_RNTI,
20701       { "tpc-RNTI", "lte-rrc.tpc_RNTI",
20702         FT_BYTES, BASE_NONE, NULL, 0,
20703         "BIT_STRING_SIZE_16", HFILL }},
20704     { &hf_lte_rrc_tpc_Index,
20705       { "tpc-Index", "lte-rrc.tpc_Index",
20706         FT_UINT32, BASE_DEC, VALS(lte_rrc_TPC_Index_vals), 0,
20707         NULL, HFILL }},
20708     { &hf_lte_rrc_indexOfFormat3,
20709       { "indexOfFormat3", "lte-rrc.indexOfFormat3",
20710         FT_UINT32, BASE_DEC, NULL, 0,
20711         "INTEGER_1_15", HFILL }},
20712     { &hf_lte_rrc_indexOfFormat3A,
20713       { "indexOfFormat3A", "lte-rrc.indexOfFormat3A",
20714         FT_UINT32, BASE_DEC, NULL, 0,
20715         "INTEGER_1_31", HFILL }},
20716     { &hf_lte_rrc_p0_NominalPUSCH,
20717       { "p0-NominalPUSCH", "lte-rrc.p0_NominalPUSCH",
20718         FT_INT32, BASE_DEC, NULL, 0,
20719         "INTEGER_M126_24", HFILL }},
20720     { &hf_lte_rrc_alpha,
20721       { "alpha", "lte-rrc.alpha",
20722         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_alpha_vals), 0,
20723         "T_alpha", HFILL }},
20724     { &hf_lte_rrc_p0_NominalPUCCH,
20725       { "p0-NominalPUCCH", "lte-rrc.p0_NominalPUCCH",
20726         FT_INT32, BASE_DEC, NULL, 0,
20727         "INTEGER_M127_M96", HFILL }},
20728     { &hf_lte_rrc_deltaFList_PUCCH,
20729       { "deltaFList-PUCCH", "lte-rrc.deltaFList_PUCCH",
20730         FT_NONE, BASE_NONE, NULL, 0,
20731         NULL, HFILL }},
20732     { &hf_lte_rrc_deltaPreambleMsg3,
20733       { "deltaPreambleMsg3", "lte-rrc.deltaPreambleMsg3",
20734         FT_INT32, BASE_DEC, NULL, 0,
20735         "INTEGER_M1_6", HFILL }},
20736     { &hf_lte_rrc_p0_UE_PUSCH,
20737       { "p0-UE-PUSCH", "lte-rrc.p0_UE_PUSCH",
20738         FT_INT32, BASE_DEC, NULL, 0,
20739         "INTEGER_M8_7", HFILL }},
20740     { &hf_lte_rrc_deltaMCS_Enabled,
20741       { "deltaMCS-Enabled", "lte-rrc.deltaMCS_Enabled",
20742         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaMCS_Enabled_vals), 0,
20743         "T_deltaMCS_Enabled", HFILL }},
20744     { &hf_lte_rrc_accumulationEnabled,
20745       { "accumulationEnabled", "lte-rrc.accumulationEnabled",
20746         FT_BOOLEAN, BASE_NONE, NULL, 0,
20747         "BOOLEAN", HFILL }},
20748     { &hf_lte_rrc_p0_UE_PUCCH,
20749       { "p0-UE-PUCCH", "lte-rrc.p0_UE_PUCCH",
20750         FT_INT32, BASE_DEC, NULL, 0,
20751         "INTEGER_M8_7", HFILL }},
20752     { &hf_lte_rrc_pSRS_Offset,
20753       { "pSRS-Offset", "lte-rrc.pSRS_Offset",
20754         FT_UINT32, BASE_DEC, NULL, 0,
20755         "INTEGER_0_15", HFILL }},
20756     { &hf_lte_rrc_filterCoefficient,
20757       { "filterCoefficient", "lte-rrc.filterCoefficient",
20758         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
20759         NULL, HFILL }},
20760     { &hf_lte_rrc_deltaF_PUCCH_Format1,
20761       { "deltaF-PUCCH-Format1", "lte-rrc.deltaF_PUCCH_Format1",
20762         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1_vals), 0,
20763         "T_deltaF_PUCCH_Format1", HFILL }},
20764     { &hf_lte_rrc_deltaF_PUCCH_Format1b,
20765       { "deltaF-PUCCH-Format1b", "lte-rrc.deltaF_PUCCH_Format1b",
20766         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format1b_vals), 0,
20767         "T_deltaF_PUCCH_Format1b", HFILL }},
20768     { &hf_lte_rrc_deltaF_PUCCH_Format2,
20769       { "deltaF-PUCCH-Format2", "lte-rrc.deltaF_PUCCH_Format2",
20770         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2_vals), 0,
20771         "T_deltaF_PUCCH_Format2", HFILL }},
20772     { &hf_lte_rrc_deltaF_PUCCH_Format2a,
20773       { "deltaF-PUCCH-Format2a", "lte-rrc.deltaF_PUCCH_Format2a",
20774         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2a_vals), 0,
20775         "T_deltaF_PUCCH_Format2a", HFILL }},
20776     { &hf_lte_rrc_deltaF_PUCCH_Format2b,
20777       { "deltaF-PUCCH-Format2b", "lte-rrc.deltaF_PUCCH_Format2b",
20778         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_deltaF_PUCCH_Format2b_vals), 0,
20779         "T_deltaF_PUCCH_Format2b", HFILL }},
20780     { &hf_lte_rrc_cipheringAlgorithm,
20781       { "cipheringAlgorithm", "lte-rrc.cipheringAlgorithm",
20782         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cipheringAlgorithm_vals), 0,
20783         "T_cipheringAlgorithm", HFILL }},
20784     { &hf_lte_rrc_integrityProtAlgorithm,
20785       { "integrityProtAlgorithm", "lte-rrc.integrityProtAlgorithm",
20786         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_integrityProtAlgorithm_vals), 0,
20787         "T_integrityProtAlgorithm", HFILL }},
20788     { &hf_lte_rrc_arfcn_01,
20789       { "arfcn", "lte-rrc.arfcn",
20790         FT_UINT32, BASE_DEC, NULL, 0,
20791         "ARFCN_ValueGERAN", HFILL }},
20792     { &hf_lte_rrc_bandIndicator,
20793       { "bandIndicator", "lte-rrc.bandIndicator",
20794         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandIndicatorGERAN_vals), 0,
20795         "BandIndicatorGERAN", HFILL }},
20796     { &hf_lte_rrc_startingARFCN,
20797       { "startingARFCN", "lte-rrc.startingARFCN",
20798         FT_UINT32, BASE_DEC, NULL, 0,
20799         "ARFCN_ValueGERAN", HFILL }},
20800     { &hf_lte_rrc_followingARFCNs,
20801       { "followingARFCNs", "lte-rrc.followingARFCNs",
20802         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_followingARFCNs_vals), 0,
20803         "T_followingARFCNs", HFILL }},
20804     { &hf_lte_rrc_explicitListOfARFCNs,
20805       { "explicitListOfARFCNs", "lte-rrc.explicitListOfARFCNs",
20806         FT_UINT32, BASE_DEC, NULL, 0,
20807         NULL, HFILL }},
20808     { &hf_lte_rrc_equallySpacedARFCNs,
20809       { "equallySpacedARFCNs", "lte-rrc.equallySpacedARFCNs",
20810         FT_NONE, BASE_NONE, NULL, 0,
20811         "T_equallySpacedARFCNs", HFILL }},
20812     { &hf_lte_rrc_arfcn_Spacing,
20813       { "arfcn-Spacing", "lte-rrc.arfcn_Spacing",
20814         FT_UINT32, BASE_DEC, NULL, 0,
20815         "INTEGER_1_8", HFILL }},
20816     { &hf_lte_rrc_numberOfFollowingARFCNs,
20817       { "numberOfFollowingARFCNs", "lte-rrc.numberOfFollowingARFCNs",
20818         FT_UINT32, BASE_DEC, NULL, 0,
20819         "INTEGER_0_31", HFILL }},
20820     { &hf_lte_rrc_variableBitMapOfARFCNs,
20821       { "variableBitMapOfARFCNs", "lte-rrc.variableBitMapOfARFCNs",
20822         FT_BYTES, BASE_NONE, NULL, 0,
20823         "OCTET_STRING_SIZE_1_16", HFILL }},
20824     { &hf_lte_rrc_ExplicitListOfARFCNs_item,
20825       { "ARFCN-ValueGERAN", "lte-rrc.ARFCN_ValueGERAN",
20826         FT_UINT32, BASE_DEC, NULL, 0,
20827         NULL, HFILL }},
20828     { &hf_lte_rrc_CellIndexList_item,
20829       { "CellIndex", "lte-rrc.CellIndex",
20830         FT_UINT32, BASE_DEC, NULL, 0,
20831         NULL, HFILL }},
20832     { &hf_lte_rrc_sid,
20833       { "sid", "lte-rrc.sid",
20834         FT_BYTES, BASE_NONE, NULL, 0,
20835         "BIT_STRING_SIZE_15", HFILL }},
20836     { &hf_lte_rrc_nid,
20837       { "nid", "lte-rrc.nid",
20838         FT_BYTES, BASE_NONE, NULL, 0,
20839         "BIT_STRING_SIZE_16", HFILL }},
20840     { &hf_lte_rrc_multipleSID,
20841       { "multipleSID", "lte-rrc.multipleSID",
20842         FT_BOOLEAN, BASE_NONE, NULL, 0,
20843         "BOOLEAN", HFILL }},
20844     { &hf_lte_rrc_multipleNID,
20845       { "multipleNID", "lte-rrc.multipleNID",
20846         FT_BOOLEAN, BASE_NONE, NULL, 0,
20847         "BOOLEAN", HFILL }},
20848     { &hf_lte_rrc_homeReg,
20849       { "homeReg", "lte-rrc.homeReg",
20850         FT_BOOLEAN, BASE_NONE, NULL, 0,
20851         "BOOLEAN", HFILL }},
20852     { &hf_lte_rrc_foreignSIDReg,
20853       { "foreignSIDReg", "lte-rrc.foreignSIDReg",
20854         FT_BOOLEAN, BASE_NONE, NULL, 0,
20855         "BOOLEAN", HFILL }},
20856     { &hf_lte_rrc_foreignNIDReg,
20857       { "foreignNIDReg", "lte-rrc.foreignNIDReg",
20858         FT_BOOLEAN, BASE_NONE, NULL, 0,
20859         "BOOLEAN", HFILL }},
20860     { &hf_lte_rrc_parameterReg,
20861       { "parameterReg", "lte-rrc.parameterReg",
20862         FT_BOOLEAN, BASE_NONE, NULL, 0,
20863         "BOOLEAN", HFILL }},
20864     { &hf_lte_rrc_powerUpReg,
20865       { "powerUpReg", "lte-rrc.powerUpReg",
20866         FT_BOOLEAN, BASE_NONE, NULL, 0,
20867         "BOOLEAN", HFILL }},
20868     { &hf_lte_rrc_registrationPeriod,
20869       { "registrationPeriod", "lte-rrc.registrationPeriod",
20870         FT_BYTES, BASE_NONE, NULL, 0,
20871         "BIT_STRING_SIZE_7", HFILL }},
20872     { &hf_lte_rrc_registrationZone,
20873       { "registrationZone", "lte-rrc.registrationZone",
20874         FT_BYTES, BASE_NONE, NULL, 0,
20875         "BIT_STRING_SIZE_12", HFILL }},
20876     { &hf_lte_rrc_totalZone,
20877       { "totalZone", "lte-rrc.totalZone",
20878         FT_BYTES, BASE_NONE, NULL, 0,
20879         "BIT_STRING_SIZE_3", HFILL }},
20880     { &hf_lte_rrc_zoneTimer,
20881       { "zoneTimer", "lte-rrc.zoneTimer",
20882         FT_BYTES, BASE_NONE, NULL, 0,
20883         "BIT_STRING_SIZE_3", HFILL }},
20884     { &hf_lte_rrc_cellIdentity_01,
20885       { "cellIdentity", "lte-rrc.cellIdentity",
20886         FT_BYTES, BASE_NONE, NULL, 0,
20887         "BIT_STRING_SIZE_28", HFILL }},
20888     { &hf_lte_rrc_locationAreaCode,
20889       { "locationAreaCode", "lte-rrc.locationAreaCode",
20890         FT_BYTES, BASE_NONE, NULL, 0,
20891         "BIT_STRING_SIZE_16", HFILL }},
20892     { &hf_lte_rrc_cellIdentity_02,
20893       { "cellIdentity", "lte-rrc.cellIdentity",
20894         FT_BYTES, BASE_NONE, NULL, 0,
20895         "BIT_STRING_SIZE_16", HFILL }},
20896     { &hf_lte_rrc_cellGlobalId1XRTT,
20897       { "cellGlobalId1XRTT", "lte-rrc.cellGlobalId1XRTT",
20898         FT_BYTES, BASE_NONE, NULL, 0,
20899         "BIT_STRING_SIZE_47", HFILL }},
20900     { &hf_lte_rrc_cellGlobalIdHRPD,
20901       { "cellGlobalIdHRPD", "lte-rrc.cellGlobalIdHRPD",
20902         FT_BYTES, BASE_NONE, NULL, 0,
20903         "BIT_STRING_SIZE_128", HFILL }},
20904     { &hf_lte_rrc_targetPhysCellId,
20905       { "targetPhysCellId", "lte-rrc.targetPhysCellId",
20906         FT_UINT32, BASE_DEC, NULL, 0,
20907         "PhysCellId", HFILL }},
20908     { &hf_lte_rrc_carrierFreq_03,
20909       { "carrierFreq", "lte-rrc.carrierFreq",
20910         FT_NONE, BASE_NONE, NULL, 0,
20911         "CarrierFreqEUTRA", HFILL }},
20912     { &hf_lte_rrc_carrierBandwidth,
20913       { "carrierBandwidth", "lte-rrc.carrierBandwidth",
20914         FT_NONE, BASE_NONE, NULL, 0,
20915         "CarrierBandwidthEUTRA", HFILL }},
20916     { &hf_lte_rrc_t304_01,
20917       { "t304", "lte-rrc.t304",
20918         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t304_01_vals), 0,
20919         "T_t304_01", HFILL }},
20920     { &hf_lte_rrc_newUE_Identity,
20921       { "newUE-Identity", "lte-rrc.newUE_Identity",
20922         FT_BYTES, BASE_NONE, NULL, 0,
20923         "C_RNTI", HFILL }},
20924     { &hf_lte_rrc_radioResourceConfigCommon_01,
20925       { "radioResourceConfigCommon", "lte-rrc.radioResourceConfigCommon",
20926         FT_NONE, BASE_NONE, NULL, 0,
20927         NULL, HFILL }},
20928     { &hf_lte_rrc_rach_ConfigDedicated,
20929       { "rach-ConfigDedicated", "lte-rrc.rach_ConfigDedicated",
20930         FT_NONE, BASE_NONE, NULL, 0,
20931         NULL, HFILL }},
20932     { &hf_lte_rrc_dl_Bandwidth_01,
20933       { "dl-Bandwidth", "lte-rrc.dl_Bandwidth",
20934         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_dl_Bandwidth_01_vals), 0,
20935         "T_dl_Bandwidth_01", HFILL }},
20936     { &hf_lte_rrc_ul_Bandwidth_01,
20937       { "ul-Bandwidth", "lte-rrc.ul_Bandwidth",
20938         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ul_Bandwidth_01_vals), 0,
20939         "T_ul_Bandwidth_01", HFILL }},
20940     { &hf_lte_rrc_t_Evaluation,
20941       { "t-Evaluation", "lte-rrc.t_Evaluation",
20942         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_Evaluation_vals), 0,
20943         "T_t_Evaluation", HFILL }},
20944     { &hf_lte_rrc_t_HystNormal,
20945       { "t-HystNormal", "lte-rrc.t_HystNormal",
20946         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t_HystNormal_vals), 0,
20947         "T_t_HystNormal", HFILL }},
20948     { &hf_lte_rrc_n_CellChangeMedium,
20949       { "n-CellChangeMedium", "lte-rrc.n_CellChangeMedium",
20950         FT_UINT32, BASE_DEC, NULL, 0,
20951         "INTEGER_1_16", HFILL }},
20952     { &hf_lte_rrc_n_CellChangeHigh,
20953       { "n-CellChangeHigh", "lte-rrc.n_CellChangeHigh",
20954         FT_UINT32, BASE_DEC, NULL, 0,
20955         "INTEGER_1_16", HFILL }},
20956     { &hf_lte_rrc_start,
20957       { "start", "lte-rrc.start",
20958         FT_UINT32, BASE_DEC, NULL, 0,
20959         "PhysCellId", HFILL }},
20960     { &hf_lte_rrc_range,
20961       { "range", "lte-rrc.range",
20962         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_range_vals), 0,
20963         "T_range", HFILL }},
20964     { &hf_lte_rrc_networkColourCode,
20965       { "networkColourCode", "lte-rrc.networkColourCode",
20966         FT_BYTES, BASE_NONE, NULL, 0,
20967         "BIT_STRING_SIZE_3", HFILL }},
20968     { &hf_lte_rrc_baseStationColourCode,
20969       { "baseStationColourCode", "lte-rrc.baseStationColourCode",
20970         FT_BYTES, BASE_NONE, NULL, 0,
20971         "BIT_STRING_SIZE_3", HFILL }},
20972     { &hf_lte_rrc_mcc,
20973       { "mcc", "lte-rrc.mcc",
20974         FT_UINT32, BASE_DEC, NULL, 0,
20975         NULL, HFILL }},
20976     { &hf_lte_rrc_mnc,
20977       { "mnc", "lte-rrc.mnc",
20978         FT_UINT32, BASE_DEC, NULL, 0,
20979         NULL, HFILL }},
20980     { &hf_lte_rrc_MCC_item,
20981       { "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
20982         FT_UINT32, BASE_DEC, NULL, 0,
20983         NULL, HFILL }},
20984     { &hf_lte_rrc_MNC_item,
20985       { "MCC-MNC-Digit", "lte-rrc.MCC_MNC_Digit",
20986         FT_UINT32, BASE_DEC, NULL, 0,
20987         NULL, HFILL }},
20988     { &hf_lte_rrc_preRegistrationAllowed,
20989       { "preRegistrationAllowed", "lte-rrc.preRegistrationAllowed",
20990         FT_BOOLEAN, BASE_NONE, NULL, 0,
20991         "BOOLEAN", HFILL }},
20992     { &hf_lte_rrc_preRegistrationZoneId,
20993       { "preRegistrationZoneId", "lte-rrc.preRegistrationZoneId",
20994         FT_UINT32, BASE_DEC, NULL, 0,
20995         "PreRegistrationZoneIdHRPD", HFILL }},
20996     { &hf_lte_rrc_secondaryPreRegistrationZoneIdList,
20997       { "secondaryPreRegistrationZoneIdList", "lte-rrc.secondaryPreRegistrationZoneIdList",
20998         FT_UINT32, BASE_DEC, NULL, 0,
20999         "SecondaryPreRegistrationZoneIdListHRPD", HFILL }},
21000     { &hf_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD_item,
21001       { "PreRegistrationZoneIdHRPD", "lte-rrc.PreRegistrationZoneIdHRPD",
21002         FT_UINT32, BASE_DEC, NULL, 0,
21003         NULL, HFILL }},
21004     { &hf_lte_rrc_sf_Medium_01,
21005       { "sf-Medium", "lte-rrc.sf_Medium",
21006         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_Medium_01_vals), 0,
21007         "T_sf_Medium_01", HFILL }},
21008     { &hf_lte_rrc_sf_High_01,
21009       { "sf-High", "lte-rrc.sf_High",
21010         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_sf_High_01_vals), 0,
21011         "T_sf_High_01", HFILL }},
21012     { &hf_lte_rrc_cdma_EUTRA_Synchronisation,
21013       { "cdma-EUTRA-Synchronisation", "lte-rrc.cdma_EUTRA_Synchronisation",
21014         FT_BOOLEAN, BASE_NONE, NULL, 0,
21015         "BOOLEAN", HFILL }},
21016     { &hf_lte_rrc_cdma_SystemTime,
21017       { "cdma-SystemTime", "lte-rrc.cdma_SystemTime",
21018         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cdma_SystemTime_vals), 0,
21019         "T_cdma_SystemTime", HFILL }},
21020     { &hf_lte_rrc_synchronousSystemTime,
21021       { "synchronousSystemTime", "lte-rrc.synchronousSystemTime",
21022         FT_BYTES, BASE_NONE, NULL, 0,
21023         "BIT_STRING_SIZE_39", HFILL }},
21024     { &hf_lte_rrc_asynchronousSystemTime,
21025       { "asynchronousSystemTime", "lte-rrc.asynchronousSystemTime",
21026         FT_BYTES, BASE_NONE, NULL, 0,
21027         "BIT_STRING_SIZE_49", HFILL }},
21028     { &hf_lte_rrc_measObjectToRemoveList,
21029       { "measObjectToRemoveList", "lte-rrc.measObjectToRemoveList",
21030         FT_UINT32, BASE_DEC, NULL, 0,
21031         NULL, HFILL }},
21032     { &hf_lte_rrc_measObjectToAddModList,
21033       { "measObjectToAddModList", "lte-rrc.measObjectToAddModList",
21034         FT_UINT32, BASE_DEC, NULL, 0,
21035         NULL, HFILL }},
21036     { &hf_lte_rrc_reportConfigToRemoveList,
21037       { "reportConfigToRemoveList", "lte-rrc.reportConfigToRemoveList",
21038         FT_UINT32, BASE_DEC, NULL, 0,
21039         NULL, HFILL }},
21040     { &hf_lte_rrc_reportConfigToAddModList,
21041       { "reportConfigToAddModList", "lte-rrc.reportConfigToAddModList",
21042         FT_UINT32, BASE_DEC, NULL, 0,
21043         NULL, HFILL }},
21044     { &hf_lte_rrc_measIdToRemoveList,
21045       { "measIdToRemoveList", "lte-rrc.measIdToRemoveList",
21046         FT_UINT32, BASE_DEC, NULL, 0,
21047         NULL, HFILL }},
21048     { &hf_lte_rrc_measIdToAddModList,
21049       { "measIdToAddModList", "lte-rrc.measIdToAddModList",
21050         FT_UINT32, BASE_DEC, NULL, 0,
21051         NULL, HFILL }},
21052     { &hf_lte_rrc_quantityConfig,
21053       { "quantityConfig", "lte-rrc.quantityConfig",
21054         FT_NONE, BASE_NONE, NULL, 0,
21055         NULL, HFILL }},
21056     { &hf_lte_rrc_measGapConfig,
21057       { "measGapConfig", "lte-rrc.measGapConfig",
21058         FT_UINT32, BASE_DEC, VALS(lte_rrc_MeasGapConfig_vals), 0,
21059         NULL, HFILL }},
21060     { &hf_lte_rrc_s_Measure,
21061       { "s-Measure", "lte-rrc.s_Measure",
21062         FT_UINT32, BASE_DEC, NULL, 0,
21063         "RSRP_Range", HFILL }},
21064     { &hf_lte_rrc_speedStatePars,
21065       { "speedStatePars", "lte-rrc.speedStatePars",
21066         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_speedStatePars_vals), 0,
21067         "T_speedStatePars", HFILL }},
21068     { &hf_lte_rrc_setup_11,
21069       { "setup", "lte-rrc.setup",
21070         FT_NONE, BASE_NONE, NULL, 0,
21071         "T_setup_11", HFILL }},
21072     { &hf_lte_rrc_timeToTrigger_SF,
21073       { "timeToTrigger-SF", "lte-rrc.timeToTrigger_SF",
21074         FT_NONE, BASE_NONE, NULL, 0,
21075         "SpeedStateScaleFactors", HFILL }},
21076     { &hf_lte_rrc_MeasIdToRemoveList_item,
21077       { "MeasId", "lte-rrc.MeasId",
21078         FT_UINT32, BASE_DEC, NULL, 0,
21079         NULL, HFILL }},
21080     { &hf_lte_rrc_MeasObjectToRemoveList_item,
21081       { "MeasObjectId", "lte-rrc.MeasObjectId",
21082         FT_UINT32, BASE_DEC, NULL, 0,
21083         NULL, HFILL }},
21084     { &hf_lte_rrc_ReportConfigToRemoveList_item,
21085       { "ReportConfigId", "lte-rrc.ReportConfigId",
21086         FT_UINT32, BASE_DEC, NULL, 0,
21087         NULL, HFILL }},
21088     { &hf_lte_rrc_setup_12,
21089       { "setup", "lte-rrc.setup",
21090         FT_NONE, BASE_NONE, NULL, 0,
21091         "T_setup_12", HFILL }},
21092     { &hf_lte_rrc_gapOffset,
21093       { "gapOffset", "lte-rrc.gapOffset",
21094         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_gapOffset_vals), 0,
21095         "T_gapOffset", HFILL }},
21096     { &hf_lte_rrc_gp0,
21097       { "gp0", "lte-rrc.gp0",
21098         FT_UINT32, BASE_DEC, NULL, 0,
21099         "INTEGER_0_39", HFILL }},
21100     { &hf_lte_rrc_gp1,
21101       { "gp1", "lte-rrc.gp1",
21102         FT_UINT32, BASE_DEC, NULL, 0,
21103         "INTEGER_0_79", HFILL }},
21104     { &hf_lte_rrc_MeasIdToAddModList_item,
21105       { "MeasIdToAddMod", "lte-rrc.MeasIdToAddMod",
21106         FT_NONE, BASE_NONE, NULL, 0,
21107         NULL, HFILL }},
21108     { &hf_lte_rrc_measId,
21109       { "measId", "lte-rrc.measId",
21110         FT_UINT32, BASE_DEC, NULL, 0,
21111         NULL, HFILL }},
21112     { &hf_lte_rrc_measObjectId,
21113       { "measObjectId", "lte-rrc.measObjectId",
21114         FT_UINT32, BASE_DEC, NULL, 0,
21115         NULL, HFILL }},
21116     { &hf_lte_rrc_reportConfigId,
21117       { "reportConfigId", "lte-rrc.reportConfigId",
21118         FT_UINT32, BASE_DEC, NULL, 0,
21119         NULL, HFILL }},
21120     { &hf_lte_rrc_carrierFreq_04,
21121       { "carrierFreq", "lte-rrc.carrierFreq",
21122         FT_NONE, BASE_NONE, NULL, 0,
21123         "CarrierFreqCDMA2000", HFILL }},
21124     { &hf_lte_rrc_offsetFreq,
21125       { "offsetFreq", "lte-rrc.offsetFreq",
21126         FT_INT32, BASE_DEC, NULL, 0,
21127         "Q_OffsetRangeInterRAT", HFILL }},
21128     { &hf_lte_rrc_cellsToRemoveList,
21129       { "cellsToRemoveList", "lte-rrc.cellsToRemoveList",
21130         FT_UINT32, BASE_DEC, NULL, 0,
21131         "CellIndexList", HFILL }},
21132     { &hf_lte_rrc_cellsToAddModList,
21133       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
21134         FT_UINT32, BASE_DEC, NULL, 0,
21135         "CellsToAddModListCDMA2000", HFILL }},
21136     { &hf_lte_rrc_cellForWhichToReportCGI,
21137       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21138         FT_UINT32, BASE_DEC, NULL, 0,
21139         "PhysCellIdCDMA2000", HFILL }},
21140     { &hf_lte_rrc_CellsToAddModListCDMA2000_item,
21141       { "CellsToAddModCDMA2000", "lte-rrc.CellsToAddModCDMA2000",
21142         FT_NONE, BASE_NONE, NULL, 0,
21143         NULL, HFILL }},
21144     { &hf_lte_rrc_cellIndex,
21145       { "cellIndex", "lte-rrc.cellIndex",
21146         FT_UINT32, BASE_DEC, NULL, 0,
21147         "INTEGER_1_maxCellMeas", HFILL }},
21148     { &hf_lte_rrc_physCellId_02,
21149       { "physCellId", "lte-rrc.physCellId",
21150         FT_UINT32, BASE_DEC, NULL, 0,
21151         "PhysCellIdCDMA2000", HFILL }},
21152     { &hf_lte_rrc_offsetFreq_01,
21153       { "offsetFreq", "lte-rrc.offsetFreq",
21154         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
21155         "Q_OffsetRange", HFILL }},
21156     { &hf_lte_rrc_cellsToAddModList_01,
21157       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
21158         FT_UINT32, BASE_DEC, NULL, 0,
21159         NULL, HFILL }},
21160     { &hf_lte_rrc_blackCellsToRemoveList,
21161       { "blackCellsToRemoveList", "lte-rrc.blackCellsToRemoveList",
21162         FT_UINT32, BASE_DEC, NULL, 0,
21163         "CellIndexList", HFILL }},
21164     { &hf_lte_rrc_blackCellsToAddModList,
21165       { "blackCellsToAddModList", "lte-rrc.blackCellsToAddModList",
21166         FT_UINT32, BASE_DEC, NULL, 0,
21167         NULL, HFILL }},
21168     { &hf_lte_rrc_cellForWhichToReportCGI_01,
21169       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21170         FT_UINT32, BASE_DEC, NULL, 0,
21171         "PhysCellId", HFILL }},
21172     { &hf_lte_rrc_CellsToAddModList_item,
21173       { "CellsToAddMod", "lte-rrc.CellsToAddMod",
21174         FT_NONE, BASE_NONE, NULL, 0,
21175         NULL, HFILL }},
21176     { &hf_lte_rrc_cellIndividualOffset,
21177       { "cellIndividualOffset", "lte-rrc.cellIndividualOffset",
21178         FT_UINT32, BASE_DEC, VALS(lte_rrc_Q_OffsetRange_vals), 0,
21179         "Q_OffsetRange", HFILL }},
21180     { &hf_lte_rrc_BlackCellsToAddModList_item,
21181       { "BlackCellsToAddMod", "lte-rrc.BlackCellsToAddMod",
21182         FT_NONE, BASE_NONE, NULL, 0,
21183         NULL, HFILL }},
21184     { &hf_lte_rrc_physCellIdRange,
21185       { "physCellIdRange", "lte-rrc.physCellIdRange",
21186         FT_NONE, BASE_NONE, NULL, 0,
21187         NULL, HFILL }},
21188     { &hf_lte_rrc_cellForWhichToReportCGI_02,
21189       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21190         FT_NONE, BASE_NONE, NULL, 0,
21191         "PhysCellIdGERAN", HFILL }},
21192     { &hf_lte_rrc_MeasObjectToAddModList_item,
21193       { "MeasObjectToAddMod", "lte-rrc.MeasObjectToAddMod",
21194         FT_NONE, BASE_NONE, NULL, 0,
21195         NULL, HFILL }},
21196     { &hf_lte_rrc_measObject,
21197       { "measObject", "lte-rrc.measObject",
21198         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measObject_vals), 0,
21199         "T_measObject", HFILL }},
21200     { &hf_lte_rrc_measObjectEUTRA,
21201       { "measObjectEUTRA", "lte-rrc.measObjectEUTRA",
21202         FT_NONE, BASE_NONE, NULL, 0,
21203         NULL, HFILL }},
21204     { &hf_lte_rrc_measObjectUTRA,
21205       { "measObjectUTRA", "lte-rrc.measObjectUTRA",
21206         FT_NONE, BASE_NONE, NULL, 0,
21207         NULL, HFILL }},
21208     { &hf_lte_rrc_measObjectGERAN,
21209       { "measObjectGERAN", "lte-rrc.measObjectGERAN",
21210         FT_NONE, BASE_NONE, NULL, 0,
21211         NULL, HFILL }},
21212     { &hf_lte_rrc_measObjectCDMA2000,
21213       { "measObjectCDMA2000", "lte-rrc.measObjectCDMA2000",
21214         FT_NONE, BASE_NONE, NULL, 0,
21215         NULL, HFILL }},
21216     { &hf_lte_rrc_cellsToAddModList_02,
21217       { "cellsToAddModList", "lte-rrc.cellsToAddModList",
21218         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellsToAddModList_vals), 0,
21219         "T_cellsToAddModList", HFILL }},
21220     { &hf_lte_rrc_cellsToAddModListUTRA_FDD,
21221       { "cellsToAddModListUTRA-FDD", "lte-rrc.cellsToAddModListUTRA_FDD",
21222         FT_UINT32, BASE_DEC, NULL, 0,
21223         NULL, HFILL }},
21224     { &hf_lte_rrc_cellsToAddModListUTRA_TDD,
21225       { "cellsToAddModListUTRA-TDD", "lte-rrc.cellsToAddModListUTRA_TDD",
21226         FT_UINT32, BASE_DEC, NULL, 0,
21227         NULL, HFILL }},
21228     { &hf_lte_rrc_cellForWhichToReportCGI_03,
21229       { "cellForWhichToReportCGI", "lte-rrc.cellForWhichToReportCGI",
21230         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_cellForWhichToReportCGI_vals), 0,
21231         "T_cellForWhichToReportCGI", HFILL }},
21232     { &hf_lte_rrc_utra_FDD_01,
21233       { "utra-FDD", "lte-rrc.utra_FDD",
21234         FT_UINT32, BASE_DEC, NULL, 0,
21235         "PhysCellIdUTRA_FDD", HFILL }},
21236     { &hf_lte_rrc_utra_TDD_01,
21237       { "utra-TDD", "lte-rrc.utra_TDD",
21238         FT_UINT32, BASE_DEC, NULL, 0,
21239         "PhysCellIdUTRA_TDD", HFILL }},
21240     { &hf_lte_rrc_CellsToAddModListUTRA_FDD_item,
21241       { "CellsToAddModUTRA-FDD", "lte-rrc.CellsToAddModUTRA_FDD",
21242         FT_NONE, BASE_NONE, NULL, 0,
21243         NULL, HFILL }},
21244     { &hf_lte_rrc_physCellId_03,
21245       { "physCellId", "lte-rrc.physCellId",
21246         FT_UINT32, BASE_DEC, NULL, 0,
21247         "PhysCellIdUTRA_FDD", HFILL }},
21248     { &hf_lte_rrc_CellsToAddModListUTRA_TDD_item,
21249       { "CellsToAddModUTRA-TDD", "lte-rrc.CellsToAddModUTRA_TDD",
21250         FT_NONE, BASE_NONE, NULL, 0,
21251         NULL, HFILL }},
21252     { &hf_lte_rrc_physCellId_04,
21253       { "physCellId", "lte-rrc.physCellId",
21254         FT_UINT32, BASE_DEC, NULL, 0,
21255         "PhysCellIdUTRA_TDD", HFILL }},
21256     { &hf_lte_rrc_measResultServCell,
21257       { "measResultServCell", "lte-rrc.measResultServCell",
21258         FT_NONE, BASE_NONE, NULL, 0,
21259         "T_measResultServCell", HFILL }},
21260     { &hf_lte_rrc_rsrpResult,
21261       { "rsrpResult", "lte-rrc.rsrpResult",
21262         FT_UINT32, BASE_DEC, NULL, 0,
21263         "RSRP_Range", HFILL }},
21264     { &hf_lte_rrc_rsrqResult,
21265       { "rsrqResult", "lte-rrc.rsrqResult",
21266         FT_UINT32, BASE_DEC, NULL, 0,
21267         "RSRQ_Range", HFILL }},
21268     { &hf_lte_rrc_measResultNeighCells,
21269       { "measResultNeighCells", "lte-rrc.measResultNeighCells",
21270         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measResultNeighCells_vals), 0,
21271         "T_measResultNeighCells", HFILL }},
21272     { &hf_lte_rrc_measResultListEUTRA,
21273       { "measResultListEUTRA", "lte-rrc.measResultListEUTRA",
21274         FT_UINT32, BASE_DEC, NULL, 0,
21275         NULL, HFILL }},
21276     { &hf_lte_rrc_measResultListUTRA,
21277       { "measResultListUTRA", "lte-rrc.measResultListUTRA",
21278         FT_UINT32, BASE_DEC, NULL, 0,
21279         NULL, HFILL }},
21280     { &hf_lte_rrc_measResultListGERAN,
21281       { "measResultListGERAN", "lte-rrc.measResultListGERAN",
21282         FT_UINT32, BASE_DEC, NULL, 0,
21283         NULL, HFILL }},
21284     { &hf_lte_rrc_measResultsCDMA2000,
21285       { "measResultsCDMA2000", "lte-rrc.measResultsCDMA2000",
21286         FT_NONE, BASE_NONE, NULL, 0,
21287         NULL, HFILL }},
21288     { &hf_lte_rrc_measResults_v9x0,
21289       { "measResults-v9x0", "lte-rrc.measResults_v9x0",
21290         FT_NONE, BASE_NONE, NULL, 0,
21291         "MeasResults_v9x0_IEs", HFILL }},
21292     { &hf_lte_rrc_measResultUERxTxTimeDiff_r9,
21293       { "measResultUERxTxTimeDiff-r9", "lte-rrc.measResultUERxTxTimeDiff_r9",
21294         FT_NONE, BASE_NONE, NULL, 0,
21295         NULL, HFILL }},
21296     { &hf_lte_rrc_ueRxTxTimeDiffResult_r9,
21297       { "ueRxTxTimeDiffResult-r9", "lte-rrc.ueRxTxTimeDiffResult_r9",
21298         FT_UINT32, BASE_DEC, NULL, 0,
21299         "INTEGER_0_8191", HFILL }},
21300     { &hf_lte_rrc_currentSFN_r9,
21301       { "currentSFN-r9", "lte-rrc.currentSFN_r9",
21302         FT_BYTES, BASE_NONE, NULL, 0,
21303         "BIT_STRING_SIZE_10", HFILL }},
21304     { &hf_lte_rrc_MeasResultListEUTRA_item,
21305       { "MeasResultEUTRA", "lte-rrc.MeasResultEUTRA",
21306         FT_NONE, BASE_NONE, NULL, 0,
21307         NULL, HFILL }},
21308     { &hf_lte_rrc_cgi_Info,
21309       { "cgi-Info", "lte-rrc.cgi_Info",
21310         FT_NONE, BASE_NONE, NULL, 0,
21311         "T_cgi_Info", HFILL }},
21312     { &hf_lte_rrc_cellGlobalId,
21313       { "cellGlobalId", "lte-rrc.cellGlobalId",
21314         FT_NONE, BASE_NONE, NULL, 0,
21315         "CellGlobalIdEUTRA", HFILL }},
21316     { &hf_lte_rrc_plmn_IdentityList_01,
21317       { "plmn-IdentityList", "lte-rrc.plmn_IdentityList",
21318         FT_UINT32, BASE_DEC, NULL, 0,
21319         "PLMN_IdentityList2", HFILL }},
21320     { &hf_lte_rrc_measResult,
21321       { "measResult", "lte-rrc.measResult",
21322         FT_NONE, BASE_NONE, NULL, 0,
21323         "T_measResult", HFILL }},
21324     { &hf_lte_rrc_measResult_v9x0,
21325       { "measResult-v9x0", "lte-rrc.measResult_v9x0",
21326         FT_NONE, BASE_NONE, NULL, 0,
21327         "MeasResultEUTRA_v9x0_IEs", HFILL }},
21328     { &hf_lte_rrc_additionalSI_Info_r9,
21329       { "additionalSI-Info-r9", "lte-rrc.additionalSI_Info_r9",
21330         FT_NONE, BASE_NONE, NULL, 0,
21331         NULL, HFILL }},
21332     { &hf_lte_rrc_MeasResultListUTRA_item,
21333       { "MeasResultUTRA", "lte-rrc.MeasResultUTRA",
21334         FT_NONE, BASE_NONE, NULL, 0,
21335         NULL, HFILL }},
21336     { &hf_lte_rrc_physCellId_05,
21337       { "physCellId", "lte-rrc.physCellId",
21338         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellId_vals), 0,
21339         "T_physCellId", HFILL }},
21340     { &hf_lte_rrc_fdd,
21341       { "fdd", "lte-rrc.fdd",
21342         FT_UINT32, BASE_DEC, NULL, 0,
21343         "PhysCellIdUTRA_FDD", HFILL }},
21344     { &hf_lte_rrc_tdd,
21345       { "tdd", "lte-rrc.tdd",
21346         FT_UINT32, BASE_DEC, NULL, 0,
21347         "PhysCellIdUTRA_TDD", HFILL }},
21348     { &hf_lte_rrc_cgi_Info_01,
21349       { "cgi-Info", "lte-rrc.cgi_Info",
21350         FT_NONE, BASE_NONE, NULL, 0,
21351         "T_cgi_Info_01", HFILL }},
21352     { &hf_lte_rrc_cellGlobalId_01,
21353       { "cellGlobalId", "lte-rrc.cellGlobalId",
21354         FT_NONE, BASE_NONE, NULL, 0,
21355         "CellGlobalIdUTRA", HFILL }},
21356     { &hf_lte_rrc_routingAreaCode,
21357       { "routingAreaCode", "lte-rrc.routingAreaCode",
21358         FT_BYTES, BASE_NONE, NULL, 0,
21359         "BIT_STRING_SIZE_8", HFILL }},
21360     { &hf_lte_rrc_measResult_01,
21361       { "measResult", "lte-rrc.measResult",
21362         FT_NONE, BASE_NONE, NULL, 0,
21363         "T_measResult_01", HFILL }},
21364     { &hf_lte_rrc_utra_RSCP,
21365       { "utra-RSCP", "lte-rrc.utra_RSCP",
21366         FT_INT32, BASE_DEC, NULL, 0,
21367         "INTEGER_M5_91", HFILL }},
21368     { &hf_lte_rrc_utra_EcN0,
21369       { "utra-EcN0", "lte-rrc.utra_EcN0",
21370         FT_UINT32, BASE_DEC, NULL, 0,
21371         "INTEGER_0_49", HFILL }},
21372     { &hf_lte_rrc_measResult_v9x0_01,
21373       { "measResult-v9x0", "lte-rrc.measResult_v9x0",
21374         FT_NONE, BASE_NONE, NULL, 0,
21375         "MeasResultUTRA_v9x0_IEs", HFILL }},
21376     { &hf_lte_rrc_MeasResultListGERAN_item,
21377       { "MeasResultGERAN", "lte-rrc.MeasResultGERAN",
21378         FT_NONE, BASE_NONE, NULL, 0,
21379         NULL, HFILL }},
21380     { &hf_lte_rrc_cgi_Info_02,
21381       { "cgi-Info", "lte-rrc.cgi_Info",
21382         FT_NONE, BASE_NONE, NULL, 0,
21383         "T_cgi_Info_02", HFILL }},
21384     { &hf_lte_rrc_cellGlobalId_02,
21385       { "cellGlobalId", "lte-rrc.cellGlobalId",
21386         FT_NONE, BASE_NONE, NULL, 0,
21387         "CellGlobalIdGERAN", HFILL }},
21388     { &hf_lte_rrc_measResult_02,
21389       { "measResult", "lte-rrc.measResult",
21390         FT_NONE, BASE_NONE, NULL, 0,
21391         "T_measResult_02", HFILL }},
21392     { &hf_lte_rrc_rssi,
21393       { "rssi", "lte-rrc.rssi",
21394         FT_UINT32, BASE_DEC, NULL, 0,
21395         "INTEGER_0_63", HFILL }},
21396     { &hf_lte_rrc_preRegistrationStatusHRPD,
21397       { "preRegistrationStatusHRPD", "lte-rrc.preRegistrationStatusHRPD",
21398         FT_BOOLEAN, BASE_NONE, NULL, 0,
21399         "BOOLEAN", HFILL }},
21400     { &hf_lte_rrc_measResultListCDMA2000,
21401       { "measResultListCDMA2000", "lte-rrc.measResultListCDMA2000",
21402         FT_UINT32, BASE_DEC, NULL, 0,
21403         NULL, HFILL }},
21404     { &hf_lte_rrc_MeasResultListCDMA2000_item,
21405       { "MeasResultCDMA2000", "lte-rrc.MeasResultCDMA2000",
21406         FT_NONE, BASE_NONE, NULL, 0,
21407         NULL, HFILL }},
21408     { &hf_lte_rrc_cgi_Info_03,
21409       { "cgi-Info", "lte-rrc.cgi_Info",
21410         FT_UINT32, BASE_DEC, VALS(lte_rrc_CellGlobalIdCDMA2000_vals), 0,
21411         "CellGlobalIdCDMA2000", HFILL }},
21412     { &hf_lte_rrc_measResult_03,
21413       { "measResult", "lte-rrc.measResult",
21414         FT_NONE, BASE_NONE, NULL, 0,
21415         "T_measResult_03", HFILL }},
21416     { &hf_lte_rrc_pilotPnPhase,
21417       { "pilotPnPhase", "lte-rrc.pilotPnPhase",
21418         FT_UINT32, BASE_DEC, NULL, 0,
21419         "INTEGER_0_32767", HFILL }},
21420     { &hf_lte_rrc_pilotStrength,
21421       { "pilotStrength", "lte-rrc.pilotStrength",
21422         FT_UINT32, BASE_DEC, NULL, 0,
21423         "INTEGER_0_63", HFILL }},
21424     { &hf_lte_rrc_PLMN_IdentityList2_item,
21425       { "PLMN-Identity", "lte-rrc.PLMN_Identity",
21426         FT_NONE, BASE_NONE, NULL, 0,
21427         NULL, HFILL }},
21428     { &hf_lte_rrc_csg_MemberStatus_r9,
21429       { "csg-MemberStatus-r9", "lte-rrc.csg_MemberStatus_r9",
21430         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_csg_MemberStatus_r9_vals), 0,
21431         "T_csg_MemberStatus_r9", HFILL }},
21432     { &hf_lte_rrc_csg_Identity_r9,
21433       { "csg-Identity-r9", "lte-rrc.csg_Identity_r9",
21434         FT_BYTES, BASE_NONE, NULL, 0,
21435         NULL, HFILL }},
21436     { &hf_lte_rrc_quantityConfigEUTRA,
21437       { "quantityConfigEUTRA", "lte-rrc.quantityConfigEUTRA",
21438         FT_NONE, BASE_NONE, NULL, 0,
21439         NULL, HFILL }},
21440     { &hf_lte_rrc_quantityConfigUTRA,
21441       { "quantityConfigUTRA", "lte-rrc.quantityConfigUTRA",
21442         FT_NONE, BASE_NONE, NULL, 0,
21443         NULL, HFILL }},
21444     { &hf_lte_rrc_quantityConfigGERAN,
21445       { "quantityConfigGERAN", "lte-rrc.quantityConfigGERAN",
21446         FT_NONE, BASE_NONE, NULL, 0,
21447         NULL, HFILL }},
21448     { &hf_lte_rrc_quantityConfigCDMA2000,
21449       { "quantityConfigCDMA2000", "lte-rrc.quantityConfigCDMA2000",
21450         FT_NONE, BASE_NONE, NULL, 0,
21451         NULL, HFILL }},
21452     { &hf_lte_rrc_filterCoefficientRSRP,
21453       { "filterCoefficientRSRP", "lte-rrc.filterCoefficientRSRP",
21454         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
21455         "FilterCoefficient", HFILL }},
21456     { &hf_lte_rrc_filterCoefficientRSRQ,
21457       { "filterCoefficientRSRQ", "lte-rrc.filterCoefficientRSRQ",
21458         FT_UINT32, BASE_DEC, VALS(lte_rrc_FilterCoefficient_vals), 0,
21459         "FilterCoefficient", HFILL }},
21460     { &hf_lte_rrc_measQuantityUTRA_FDD,
21461       { "measQuantityUTRA-FDD", "lte-rrc.measQuantityUTRA_FDD",
21462         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_FDD_vals), 0,
21463         "T_measQuantityUTRA_FDD", HFILL }},
21464     { &hf_lte_rrc_measQuantityUTRA_TDD,
21465       { "measQuantityUTRA-TDD", "lte-rrc.measQuantityUTRA_TDD",
21466         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityUTRA_TDD_vals), 0,
21467         "T_measQuantityUTRA_TDD", HFILL }},
21468     { &hf_lte_rrc_measQuantityGERAN,
21469       { "measQuantityGERAN", "lte-rrc.measQuantityGERAN",
21470         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityGERAN_vals), 0,
21471         "T_measQuantityGERAN", HFILL }},
21472     { &hf_lte_rrc_measQuantityCDMA2000,
21473       { "measQuantityCDMA2000", "lte-rrc.measQuantityCDMA2000",
21474         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_measQuantityCDMA2000_vals), 0,
21475         "T_measQuantityCDMA2000", HFILL }},
21476     { &hf_lte_rrc_triggerType,
21477       { "triggerType", "lte-rrc.triggerType",
21478         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_vals), 0,
21479         "T_triggerType", HFILL }},
21480     { &hf_lte_rrc_event,
21481       { "event", "lte-rrc.event",
21482         FT_NONE, BASE_NONE, NULL, 0,
21483         "T_event", HFILL }},
21484     { &hf_lte_rrc_eventId,
21485       { "eventId", "lte-rrc.eventId",
21486         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_vals), 0,
21487         "T_eventId", HFILL }},
21488     { &hf_lte_rrc_eventA1,
21489       { "eventA1", "lte-rrc.eventA1",
21490         FT_NONE, BASE_NONE, NULL, 0,
21491         "T_eventA1", HFILL }},
21492     { &hf_lte_rrc_a1_Threshold,
21493       { "a1-Threshold", "lte-rrc.a1_Threshold",
21494         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21495         "ThresholdEUTRA", HFILL }},
21496     { &hf_lte_rrc_eventA2,
21497       { "eventA2", "lte-rrc.eventA2",
21498         FT_NONE, BASE_NONE, NULL, 0,
21499         "T_eventA2", HFILL }},
21500     { &hf_lte_rrc_a2_Threshold,
21501       { "a2-Threshold", "lte-rrc.a2_Threshold",
21502         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21503         "ThresholdEUTRA", HFILL }},
21504     { &hf_lte_rrc_eventA3,
21505       { "eventA3", "lte-rrc.eventA3",
21506         FT_NONE, BASE_NONE, NULL, 0,
21507         "T_eventA3", HFILL }},
21508     { &hf_lte_rrc_a3_Offset,
21509       { "a3-Offset", "lte-rrc.a3_Offset",
21510         FT_INT32, BASE_DEC, NULL, 0,
21511         "INTEGER_M30_30", HFILL }},
21512     { &hf_lte_rrc_reportOnLeave,
21513       { "reportOnLeave", "lte-rrc.reportOnLeave",
21514         FT_BOOLEAN, BASE_NONE, NULL, 0,
21515         "BOOLEAN", HFILL }},
21516     { &hf_lte_rrc_eventA4,
21517       { "eventA4", "lte-rrc.eventA4",
21518         FT_NONE, BASE_NONE, NULL, 0,
21519         "T_eventA4", HFILL }},
21520     { &hf_lte_rrc_a4_Threshold,
21521       { "a4-Threshold", "lte-rrc.a4_Threshold",
21522         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21523         "ThresholdEUTRA", HFILL }},
21524     { &hf_lte_rrc_eventA5,
21525       { "eventA5", "lte-rrc.eventA5",
21526         FT_NONE, BASE_NONE, NULL, 0,
21527         "T_eventA5", HFILL }},
21528     { &hf_lte_rrc_a5_Threshold1,
21529       { "a5-Threshold1", "lte-rrc.a5_Threshold1",
21530         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21531         "ThresholdEUTRA", HFILL }},
21532     { &hf_lte_rrc_a5_Threshold2,
21533       { "a5-Threshold2", "lte-rrc.a5_Threshold2",
21534         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21535         "ThresholdEUTRA", HFILL }},
21536     { &hf_lte_rrc_hysteresis,
21537       { "hysteresis", "lte-rrc.hysteresis",
21538         FT_UINT32, BASE_DEC, NULL, 0,
21539         NULL, HFILL }},
21540     { &hf_lte_rrc_timeToTrigger,
21541       { "timeToTrigger", "lte-rrc.timeToTrigger",
21542         FT_UINT32, BASE_DEC, VALS(lte_rrc_TimeToTrigger_vals), 0,
21543         NULL, HFILL }},
21544     { &hf_lte_rrc_periodical,
21545       { "periodical", "lte-rrc.periodical",
21546         FT_NONE, BASE_NONE, NULL, 0,
21547         "T_periodical", HFILL }},
21548     { &hf_lte_rrc_purpose_02,
21549       { "purpose", "lte-rrc.purpose",
21550         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_02_vals), 0,
21551         "T_purpose_02", HFILL }},
21552     { &hf_lte_rrc_triggerQuantity,
21553       { "triggerQuantity", "lte-rrc.triggerQuantity",
21554         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerQuantity_vals), 0,
21555         "T_triggerQuantity", HFILL }},
21556     { &hf_lte_rrc_reportQuantity,
21557       { "reportQuantity", "lte-rrc.reportQuantity",
21558         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportQuantity_vals), 0,
21559         "T_reportQuantity", HFILL }},
21560     { &hf_lte_rrc_maxReportCells,
21561       { "maxReportCells", "lte-rrc.maxReportCells",
21562         FT_UINT32, BASE_DEC, NULL, 0,
21563         "INTEGER_1_maxCellReport", HFILL }},
21564     { &hf_lte_rrc_reportInterval,
21565       { "reportInterval", "lte-rrc.reportInterval",
21566         FT_UINT32, BASE_DEC, VALS(lte_rrc_ReportInterval_vals), 0,
21567         NULL, HFILL }},
21568     { &hf_lte_rrc_reportAmount,
21569       { "reportAmount", "lte-rrc.reportAmount",
21570         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_vals), 0,
21571         "T_reportAmount", HFILL }},
21572     { &hf_lte_rrc_reportConfigEUTRA_v9x0,
21573       { "reportConfigEUTRA-v9x0", "lte-rrc.reportConfigEUTRA_v9x0",
21574         FT_NONE, BASE_NONE, NULL, 0,
21575         "ReportConfigEUTRA_v9x0_IEs", HFILL }},
21576     { &hf_lte_rrc_si_RequestForHO_r9,
21577       { "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
21578         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_vals), 0,
21579         "T_si_RequestForHO_r9", HFILL }},
21580     { &hf_lte_rrc_ueRxTxTimeDiffPeriodical_r9,
21581       { "ueRxTxTimeDiffPeriodical-r9", "lte-rrc.ueRxTxTimeDiffPeriodical_r9",
21582         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ueRxTxTimeDiffPeriodical_r9_vals), 0,
21583         "T_ueRxTxTimeDiffPeriodical_r9", HFILL }},
21584     { &hf_lte_rrc_threshold_RSRP,
21585       { "threshold-RSRP", "lte-rrc.threshold_RSRP",
21586         FT_UINT32, BASE_DEC, NULL, 0,
21587         "RSRP_Range", HFILL }},
21588     { &hf_lte_rrc_threshold_RSRQ,
21589       { "threshold-RSRQ", "lte-rrc.threshold_RSRQ",
21590         FT_UINT32, BASE_DEC, NULL, 0,
21591         "RSRQ_Range", HFILL }},
21592     { &hf_lte_rrc_triggerType_01,
21593       { "triggerType", "lte-rrc.triggerType",
21594         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_triggerType_01_vals), 0,
21595         "T_triggerType_01", HFILL }},
21596     { &hf_lte_rrc_event_01,
21597       { "event", "lte-rrc.event",
21598         FT_NONE, BASE_NONE, NULL, 0,
21599         "T_event_01", HFILL }},
21600     { &hf_lte_rrc_eventId_01,
21601       { "eventId", "lte-rrc.eventId",
21602         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_eventId_01_vals), 0,
21603         "T_eventId_01", HFILL }},
21604     { &hf_lte_rrc_eventB1,
21605       { "eventB1", "lte-rrc.eventB1",
21606         FT_NONE, BASE_NONE, NULL, 0,
21607         "T_eventB1", HFILL }},
21608     { &hf_lte_rrc_b1_Threshold,
21609       { "b1-Threshold", "lte-rrc.b1_Threshold",
21610         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b1_Threshold_vals), 0,
21611         "T_b1_Threshold", HFILL }},
21612     { &hf_lte_rrc_b1_ThresholdUTRA,
21613       { "b1-ThresholdUTRA", "lte-rrc.b1_ThresholdUTRA",
21614         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
21615         "ThresholdUTRA", HFILL }},
21616     { &hf_lte_rrc_b1_ThresholdGERAN,
21617       { "b1-ThresholdGERAN", "lte-rrc.b1_ThresholdGERAN",
21618         FT_UINT32, BASE_DEC, NULL, 0,
21619         "ThresholdGERAN", HFILL }},
21620     { &hf_lte_rrc_b1_ThresholdCDMA2000,
21621       { "b1-ThresholdCDMA2000", "lte-rrc.b1_ThresholdCDMA2000",
21622         FT_UINT32, BASE_DEC, NULL, 0,
21623         "ThresholdCDMA2000", HFILL }},
21624     { &hf_lte_rrc_eventB2,
21625       { "eventB2", "lte-rrc.eventB2",
21626         FT_NONE, BASE_NONE, NULL, 0,
21627         "T_eventB2", HFILL }},
21628     { &hf_lte_rrc_b2_Threshold1,
21629       { "b2-Threshold1", "lte-rrc.b2_Threshold1",
21630         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdEUTRA_vals), 0,
21631         "ThresholdEUTRA", HFILL }},
21632     { &hf_lte_rrc_b2_Threshold2,
21633       { "b2-Threshold2", "lte-rrc.b2_Threshold2",
21634         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_b2_Threshold2_vals), 0,
21635         "T_b2_Threshold2", HFILL }},
21636     { &hf_lte_rrc_b2_Threshold2UTRA,
21637       { "b2-Threshold2UTRA", "lte-rrc.b2_Threshold2UTRA",
21638         FT_UINT32, BASE_DEC, VALS(lte_rrc_ThresholdUTRA_vals), 0,
21639         "ThresholdUTRA", HFILL }},
21640     { &hf_lte_rrc_b2_Threshold2GERAN,
21641       { "b2-Threshold2GERAN", "lte-rrc.b2_Threshold2GERAN",
21642         FT_UINT32, BASE_DEC, NULL, 0,
21643         "ThresholdGERAN", HFILL }},
21644     { &hf_lte_rrc_b2_Threshold2CDMA2000,
21645       { "b2-Threshold2CDMA2000", "lte-rrc.b2_Threshold2CDMA2000",
21646         FT_UINT32, BASE_DEC, NULL, 0,
21647         "ThresholdCDMA2000", HFILL }},
21648     { &hf_lte_rrc_periodical_01,
21649       { "periodical", "lte-rrc.periodical",
21650         FT_NONE, BASE_NONE, NULL, 0,
21651         "T_periodical_01", HFILL }},
21652     { &hf_lte_rrc_purpose_03,
21653       { "purpose", "lte-rrc.purpose",
21654         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_purpose_03_vals), 0,
21655         "T_purpose_03", HFILL }},
21656     { &hf_lte_rrc_reportAmount_01,
21657       { "reportAmount", "lte-rrc.reportAmount",
21658         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportAmount_01_vals), 0,
21659         "T_reportAmount_01", HFILL }},
21660     { &hf_lte_rrc_reportConfigInterRAT_v9x0,
21661       { "reportConfigInterRAT-v9x0", "lte-rrc.reportConfigInterRAT_v9x0",
21662         FT_NONE, BASE_NONE, NULL, 0,
21663         "ReportConfigInterRAT_v9x0_IEs", HFILL }},
21664     { &hf_lte_rrc_si_RequestForHO_r9_01,
21665       { "si-RequestForHO-r9", "lte-rrc.si_RequestForHO_r9",
21666         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_si_RequestForHO_r9_01_vals), 0,
21667         "T_si_RequestForHO_r9_01", HFILL }},
21668     { &hf_lte_rrc_ReportConfigToAddModList_item,
21669       { "ReportConfigToAddMod", "lte-rrc.ReportConfigToAddMod",
21670         FT_NONE, BASE_NONE, NULL, 0,
21671         NULL, HFILL }},
21672     { &hf_lte_rrc_reportConfig,
21673       { "reportConfig", "lte-rrc.reportConfig",
21674         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_reportConfig_vals), 0,
21675         "T_reportConfig", HFILL }},
21676     { &hf_lte_rrc_reportConfigEUTRA,
21677       { "reportConfigEUTRA", "lte-rrc.reportConfigEUTRA",
21678         FT_NONE, BASE_NONE, NULL, 0,
21679         NULL, HFILL }},
21680     { &hf_lte_rrc_reportConfigInterRAT,
21681       { "reportConfigInterRAT", "lte-rrc.reportConfigInterRAT",
21682         FT_NONE, BASE_NONE, NULL, 0,
21683         NULL, HFILL }},
21684     { &hf_lte_rrc_t301_r9,
21685       { "t301-r9", "lte-rrc.t301_r9",
21686         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_r9_vals), 0,
21687         "T_t301_r9", HFILL }},
21688     { &hf_lte_rrc_t310_r9,
21689       { "t310-r9", "lte-rrc.t310_r9",
21690         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_r9_vals), 0,
21691         "T_t310_r9", HFILL }},
21692     { &hf_lte_rrc_n310_r9,
21693       { "n310-r9", "lte-rrc.n310_r9",
21694         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_r9_vals), 0,
21695         "T_n310_r9", HFILL }},
21696     { &hf_lte_rrc_t311_r9,
21697       { "t311-r9", "lte-rrc.t311_r9",
21698         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_r9_vals), 0,
21699         "T_t311_r9", HFILL }},
21700     { &hf_lte_rrc_n311_r9,
21701       { "n311-r9", "lte-rrc.n311_r9",
21702         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_r9_vals), 0,
21703         "T_n311_r9", HFILL }},
21704     { &hf_lte_rrc_m_TMSI,
21705       { "m-TMSI", "lte-rrc.m_TMSI",
21706         FT_BYTES, BASE_NONE, NULL, 0,
21707         "BIT_STRING_SIZE_32", HFILL }},
21708     { &hf_lte_rrc_UE_CapabilityRAT_ContainerList_item,
21709       { "UE-CapabilityRAT-Container", "lte-rrc.UE_CapabilityRAT_Container",
21710         FT_NONE, BASE_NONE, NULL, 0,
21711         NULL, HFILL }},
21712     { &hf_lte_rrc_rat_Type,
21713       { "rat-Type", "lte-rrc.rat_Type",
21714         FT_UINT32, BASE_DEC, VALS(lte_rrc_RAT_Type_vals), 0,
21715         NULL, HFILL }},
21716     { &hf_lte_rrc_ueCapabilityRAT_Container,
21717       { "ueCapabilityRAT-Container", "lte-rrc.ueCapabilityRAT_Container",
21718         FT_BYTES, BASE_NONE, NULL, 0,
21719         "T_ueCapabilityRAT_Container", HFILL }},
21720     { &hf_lte_rrc_accessStratumRelease,
21721       { "accessStratumRelease", "lte-rrc.accessStratumRelease",
21722         FT_UINT32, BASE_DEC, VALS(lte_rrc_AccessStratumRelease_vals), 0,
21723         NULL, HFILL }},
21724     { &hf_lte_rrc_ue_Category,
21725       { "ue-Category", "lte-rrc.ue_Category",
21726         FT_UINT32, BASE_DEC, NULL, 0,
21727         "INTEGER_1_5", HFILL }},
21728     { &hf_lte_rrc_pdcp_Parameters,
21729       { "pdcp-Parameters", "lte-rrc.pdcp_Parameters",
21730         FT_NONE, BASE_NONE, NULL, 0,
21731         NULL, HFILL }},
21732     { &hf_lte_rrc_phyLayerParameters,
21733       { "phyLayerParameters", "lte-rrc.phyLayerParameters",
21734         FT_NONE, BASE_NONE, NULL, 0,
21735         NULL, HFILL }},
21736     { &hf_lte_rrc_rf_Parameters,
21737       { "rf-Parameters", "lte-rrc.rf_Parameters",
21738         FT_NONE, BASE_NONE, NULL, 0,
21739         NULL, HFILL }},
21740     { &hf_lte_rrc_measParameters,
21741       { "measParameters", "lte-rrc.measParameters",
21742         FT_NONE, BASE_NONE, NULL, 0,
21743         NULL, HFILL }},
21744     { &hf_lte_rrc_featureGroupIndicators,
21745       { "featureGroupIndicators", "lte-rrc.featureGroupIndicators",
21746         FT_BYTES, BASE_NONE, NULL, 0,
21747         "BIT_STRING_SIZE_32", HFILL }},
21748     { &hf_lte_rrc_interRAT_Parameters,
21749       { "interRAT-Parameters", "lte-rrc.interRAT_Parameters",
21750         FT_NONE, BASE_NONE, NULL, 0,
21751         "T_interRAT_Parameters", HFILL }},
21752     { &hf_lte_rrc_utraFDD,
21753       { "utraFDD", "lte-rrc.utraFDD",
21754         FT_NONE, BASE_NONE, NULL, 0,
21755         "IRAT_ParametersUTRA_FDD", HFILL }},
21756     { &hf_lte_rrc_utraTDD128,
21757       { "utraTDD128", "lte-rrc.utraTDD128",
21758         FT_NONE, BASE_NONE, NULL, 0,
21759         "IRAT_ParametersUTRA_TDD128", HFILL }},
21760     { &hf_lte_rrc_utraTDD384,
21761       { "utraTDD384", "lte-rrc.utraTDD384",
21762         FT_NONE, BASE_NONE, NULL, 0,
21763         "IRAT_ParametersUTRA_TDD384", HFILL }},
21764     { &hf_lte_rrc_utraTDD768,
21765       { "utraTDD768", "lte-rrc.utraTDD768",
21766         FT_NONE, BASE_NONE, NULL, 0,
21767         "IRAT_ParametersUTRA_TDD768", HFILL }},
21768     { &hf_lte_rrc_geran_02,
21769       { "geran", "lte-rrc.geran",
21770         FT_NONE, BASE_NONE, NULL, 0,
21771         "IRAT_ParametersGERAN", HFILL }},
21772     { &hf_lte_rrc_cdma2000_HRPD_01,
21773       { "cdma2000-HRPD", "lte-rrc.cdma2000_HRPD",
21774         FT_NONE, BASE_NONE, NULL, 0,
21775         "IRAT_ParametersCDMA2000_HRPD", HFILL }},
21776     { &hf_lte_rrc_cdma2000_1xRTT_01,
21777       { "cdma2000-1xRTT", "lte-rrc.cdma2000_1xRTT",
21778         FT_NONE, BASE_NONE, NULL, 0,
21779         "IRAT_ParametersCDMA2000_1XRTT", HFILL }},
21780     { &hf_lte_rrc_nonCriticalExtension_33,
21781       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21782         FT_NONE, BASE_NONE, NULL, 0,
21783         "UE_EUTRA_Capability_v9x0_IEs", HFILL }},
21784     { &hf_lte_rrc_cdma2000_e1xCsfb_r9,
21785       { "cdma2000-e1xCsfb-r9", "lte-rrc.cdma2000_e1xCsfb_r9",
21786         FT_NONE, BASE_NONE, NULL, 0,
21787         "IRAT_ParametersCDMA2000_e1xCsfb_r9", HFILL }},
21788     { &hf_lte_rrc_nonCriticalExtension_34,
21789       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
21790         FT_NONE, BASE_NONE, NULL, 0,
21791         "T_nonCriticalExtension_30", HFILL }},
21792     { &hf_lte_rrc_supportedROHC_Profiles,
21793       { "supportedROHC-Profiles", "lte-rrc.supportedROHC_Profiles",
21794         FT_NONE, BASE_NONE, NULL, 0,
21795         "T_supportedROHC_Profiles", HFILL }},
21796     { &hf_lte_rrc_maxNumberROHC_ContextSessions,
21797       { "maxNumberROHC-ContextSessions", "lte-rrc.maxNumberROHC_ContextSessions",
21798         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_maxNumberROHC_ContextSessions_vals), 0,
21799         "T_maxNumberROHC_ContextSessions", HFILL }},
21800     { &hf_lte_rrc_ue_TxAntennaSelectionSupported,
21801       { "ue-TxAntennaSelectionSupported", "lte-rrc.ue_TxAntennaSelectionSupported",
21802         FT_BOOLEAN, BASE_NONE, NULL, 0,
21803         "BOOLEAN", HFILL }},
21804     { &hf_lte_rrc_ue_SpecificRefSigsSupported,
21805       { "ue-SpecificRefSigsSupported", "lte-rrc.ue_SpecificRefSigsSupported",
21806         FT_BOOLEAN, BASE_NONE, NULL, 0,
21807         "BOOLEAN", HFILL }},
21808     { &hf_lte_rrc_supportedBandListEUTRA,
21809       { "supportedBandListEUTRA", "lte-rrc.supportedBandListEUTRA",
21810         FT_UINT32, BASE_DEC, NULL, 0,
21811         NULL, HFILL }},
21812     { &hf_lte_rrc_SupportedBandListEUTRA_item,
21813       { "SupportedBandEUTRA", "lte-rrc.SupportedBandEUTRA",
21814         FT_NONE, BASE_NONE, NULL, 0,
21815         NULL, HFILL }},
21816     { &hf_lte_rrc_bandEUTRA,
21817       { "bandEUTRA", "lte-rrc.bandEUTRA",
21818         FT_UINT32, BASE_DEC, NULL, 0,
21819         "INTEGER_1_64", HFILL }},
21820     { &hf_lte_rrc_halfDuplex,
21821       { "halfDuplex", "lte-rrc.halfDuplex",
21822         FT_BOOLEAN, BASE_NONE, NULL, 0,
21823         "BOOLEAN", HFILL }},
21824     { &hf_lte_rrc_bandListEUTRA,
21825       { "bandListEUTRA", "lte-rrc.bandListEUTRA",
21826         FT_UINT32, BASE_DEC, NULL, 0,
21827         NULL, HFILL }},
21828     { &hf_lte_rrc_BandListEUTRA_item,
21829       { "BandInfoEUTRA", "lte-rrc.BandInfoEUTRA",
21830         FT_NONE, BASE_NONE, NULL, 0,
21831         NULL, HFILL }},
21832     { &hf_lte_rrc_interFreqBandList,
21833       { "interFreqBandList", "lte-rrc.interFreqBandList",
21834         FT_UINT32, BASE_DEC, NULL, 0,
21835         NULL, HFILL }},
21836     { &hf_lte_rrc_interRAT_BandList,
21837       { "interRAT-BandList", "lte-rrc.interRAT_BandList",
21838         FT_UINT32, BASE_DEC, NULL, 0,
21839         NULL, HFILL }},
21840     { &hf_lte_rrc_InterFreqBandList_item,
21841       { "InterFreqBandInfo", "lte-rrc.InterFreqBandInfo",
21842         FT_NONE, BASE_NONE, NULL, 0,
21843         NULL, HFILL }},
21844     { &hf_lte_rrc_interFreqNeedForGaps,
21845       { "interFreqNeedForGaps", "lte-rrc.interFreqNeedForGaps",
21846         FT_BOOLEAN, BASE_NONE, NULL, 0,
21847         "BOOLEAN", HFILL }},
21848     { &hf_lte_rrc_InterRAT_BandList_item,
21849       { "InterRAT-BandInfo", "lte-rrc.InterRAT_BandInfo",
21850         FT_NONE, BASE_NONE, NULL, 0,
21851         NULL, HFILL }},
21852     { &hf_lte_rrc_interRAT_NeedForGaps,
21853       { "interRAT-NeedForGaps", "lte-rrc.interRAT_NeedForGaps",
21854         FT_BOOLEAN, BASE_NONE, NULL, 0,
21855         "BOOLEAN", HFILL }},
21856     { &hf_lte_rrc_supportedBandListUTRA_FDD,
21857       { "supportedBandListUTRA-FDD", "lte-rrc.supportedBandListUTRA_FDD",
21858         FT_UINT32, BASE_DEC, NULL, 0,
21859         NULL, HFILL }},
21860     { &hf_lte_rrc_SupportedBandListUTRA_FDD_item,
21861       { "SupportedBandUTRA-FDD", "lte-rrc.SupportedBandUTRA_FDD",
21862         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_FDD_vals), 0,
21863         NULL, HFILL }},
21864     { &hf_lte_rrc_supportedBandListUTRA_TDD128,
21865       { "supportedBandListUTRA-TDD128", "lte-rrc.supportedBandListUTRA_TDD128",
21866         FT_UINT32, BASE_DEC, NULL, 0,
21867         NULL, HFILL }},
21868     { &hf_lte_rrc_SupportedBandListUTRA_TDD128_item,
21869       { "SupportedBandUTRA-TDD128", "lte-rrc.SupportedBandUTRA_TDD128",
21870         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD128_vals), 0,
21871         NULL, HFILL }},
21872     { &hf_lte_rrc_supportedBandListUTRA_TDD384,
21873       { "supportedBandListUTRA-TDD384", "lte-rrc.supportedBandListUTRA_TDD384",
21874         FT_UINT32, BASE_DEC, NULL, 0,
21875         NULL, HFILL }},
21876     { &hf_lte_rrc_SupportedBandListUTRA_TDD384_item,
21877       { "SupportedBandUTRA-TDD384", "lte-rrc.SupportedBandUTRA_TDD384",
21878         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD384_vals), 0,
21879         NULL, HFILL }},
21880     { &hf_lte_rrc_supportedBandListUTRA_TDD768,
21881       { "supportedBandListUTRA-TDD768", "lte-rrc.supportedBandListUTRA_TDD768",
21882         FT_UINT32, BASE_DEC, NULL, 0,
21883         NULL, HFILL }},
21884     { &hf_lte_rrc_SupportedBandListUTRA_TDD768_item,
21885       { "SupportedBandUTRA-TDD768", "lte-rrc.SupportedBandUTRA_TDD768",
21886         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandUTRA_TDD768_vals), 0,
21887         NULL, HFILL }},
21888     { &hf_lte_rrc_supportedBandListGERAN,
21889       { "supportedBandListGERAN", "lte-rrc.supportedBandListGERAN",
21890         FT_UINT32, BASE_DEC, NULL, 0,
21891         NULL, HFILL }},
21892     { &hf_lte_rrc_interRAT_PS_HO_ToGERAN,
21893       { "interRAT-PS-HO-ToGERAN", "lte-rrc.interRAT_PS_HO_ToGERAN",
21894         FT_BOOLEAN, BASE_NONE, NULL, 0,
21895         "BOOLEAN", HFILL }},
21896     { &hf_lte_rrc_SupportedBandListGERAN_item,
21897       { "SupportedBandGERAN", "lte-rrc.SupportedBandGERAN",
21898         FT_UINT32, BASE_DEC, VALS(lte_rrc_SupportedBandGERAN_vals), 0,
21899         NULL, HFILL }},
21900     { &hf_lte_rrc_supportedBandListHRPD,
21901       { "supportedBandListHRPD", "lte-rrc.supportedBandListHRPD",
21902         FT_UINT32, BASE_DEC, NULL, 0,
21903         NULL, HFILL }},
21904     { &hf_lte_rrc_tx_ConfigHRPD,
21905       { "tx-ConfigHRPD", "lte-rrc.tx_ConfigHRPD",
21906         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_ConfigHRPD_vals), 0,
21907         "T_tx_ConfigHRPD", HFILL }},
21908     { &hf_lte_rrc_rx_ConfigHRPD,
21909       { "rx-ConfigHRPD", "lte-rrc.rx_ConfigHRPD",
21910         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_ConfigHRPD_vals), 0,
21911         "T_rx_ConfigHRPD", HFILL }},
21912     { &hf_lte_rrc_SupportedBandListHRPD_item,
21913       { "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
21914         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
21915         NULL, HFILL }},
21916     { &hf_lte_rrc_supportedBandList1XRTT,
21917       { "supportedBandList1XRTT", "lte-rrc.supportedBandList1XRTT",
21918         FT_UINT32, BASE_DEC, NULL, 0,
21919         NULL, HFILL }},
21920     { &hf_lte_rrc_tx_Config1XRTT,
21921       { "tx-Config1XRTT", "lte-rrc.tx_Config1XRTT",
21922         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_tx_Config1XRTT_vals), 0,
21923         "T_tx_Config1XRTT", HFILL }},
21924     { &hf_lte_rrc_rx_Config1XRTT,
21925       { "rx-Config1XRTT", "lte-rrc.rx_Config1XRTT",
21926         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_rx_Config1XRTT_vals), 0,
21927         "T_rx_Config1XRTT", HFILL }},
21928     { &hf_lte_rrc_enhancedCsfbOneXRTT_r9,
21929       { "enhancedCsfbOneXRTT-r9", "lte-rrc.enhancedCsfbOneXRTT_r9",
21930         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedCsfbOneXRTT_r9_vals), 0,
21931         "T_enhancedCsfbOneXRTT_r9", HFILL }},
21932     { &hf_lte_rrc_enhancedCsfbOneXRTTWithPsho_r9,
21933       { "enhancedCsfbOneXRTTWithPsho-r9", "lte-rrc.enhancedCsfbOneXRTTWithPsho_r9",
21934         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_enhancedCsfbOneXRTTWithPsho_r9_vals), 0,
21935         "T_enhancedCsfbOneXRTTWithPsho_r9", HFILL }},
21936     { &hf_lte_rrc_SupportedBandList1XRTT_item,
21937       { "BandclassCDMA2000", "lte-rrc.BandclassCDMA2000",
21938         FT_UINT32, BASE_DEC, VALS(lte_rrc_BandclassCDMA2000_vals), 0,
21939         NULL, HFILL }},
21940     { &hf_lte_rrc_t300,
21941       { "t300", "lte-rrc.t300",
21942         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t300_vals), 0,
21943         "T_t300", HFILL }},
21944     { &hf_lte_rrc_t301,
21945       { "t301", "lte-rrc.t301",
21946         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t301_vals), 0,
21947         "T_t301", HFILL }},
21948     { &hf_lte_rrc_t310,
21949       { "t310", "lte-rrc.t310",
21950         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t310_vals), 0,
21951         "T_t310", HFILL }},
21952     { &hf_lte_rrc_n310,
21953       { "n310", "lte-rrc.n310",
21954         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n310_vals), 0,
21955         "T_n310", HFILL }},
21956     { &hf_lte_rrc_t311,
21957       { "t311", "lte-rrc.t311",
21958         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_t311_vals), 0,
21959         "T_t311", HFILL }},
21960     { &hf_lte_rrc_n311,
21961       { "n311", "lte-rrc.n311",
21962         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_n311_vals), 0,
21963         "T_n311", HFILL }},
21964     { &hf_lte_rrc_CellsTriggeredList_item,
21965       { "CellsTriggeredList item", "lte-rrc.CellsTriggeredList_item",
21966         FT_UINT32, BASE_DEC, VALS(lte_rrc_CellsTriggeredList_item_vals), 0,
21967         "CellsTriggeredList_item", HFILL }},
21968     { &hf_lte_rrc_physCellIdEUTRA,
21969       { "physCellIdEUTRA", "lte-rrc.physCellIdEUTRA",
21970         FT_UINT32, BASE_DEC, NULL, 0,
21971         "PhysCellId", HFILL }},
21972     { &hf_lte_rrc_physCellIdUTRA,
21973       { "physCellIdUTRA", "lte-rrc.physCellIdUTRA",
21974         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_physCellIdUTRA_vals), 0,
21975         "T_physCellIdUTRA", HFILL }},
21976     { &hf_lte_rrc_physCellIdGERAN,
21977       { "physCellIdGERAN", "lte-rrc.physCellIdGERAN",
21978         FT_NONE, BASE_NONE, NULL, 0,
21979         "T_physCellIdGERAN", HFILL }},
21980     { &hf_lte_rrc_physCellIdCDMA2000,
21981       { "physCellIdCDMA2000", "lte-rrc.physCellIdCDMA2000",
21982         FT_UINT32, BASE_DEC, NULL, 0,
21983         NULL, HFILL }},
21984     { &hf_lte_rrc_criticalExtensions_28,
21985       { "criticalExtensions", "lte-rrc.criticalExtensions",
21986         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_28_vals), 0,
21987         "T_criticalExtensions_28", HFILL }},
21988     { &hf_lte_rrc_c1_24,
21989       { "c1", "lte-rrc.c1",
21990         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_24_vals), 0,
21991         "T_c1_24", HFILL }},
21992     { &hf_lte_rrc_handoverCommand_r8,
21993       { "handoverCommand-r8", "lte-rrc.handoverCommand_r8",
21994         FT_NONE, BASE_NONE, NULL, 0,
21995         "HandoverCommand_r8_IEs", HFILL }},
21996     { &hf_lte_rrc_criticalExtensionsFuture_28,
21997       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
21998         FT_NONE, BASE_NONE, NULL, 0,
21999         "T_criticalExtensionsFuture_28", HFILL }},
22000     { &hf_lte_rrc_handoverCommandMessage,
22001       { "handoverCommandMessage", "lte-rrc.handoverCommandMessage",
22002         FT_BYTES, BASE_NONE, NULL, 0,
22003         "T_handoverCommandMessage", HFILL }},
22004     { &hf_lte_rrc_nonCriticalExtension_35,
22005       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
22006         FT_NONE, BASE_NONE, NULL, 0,
22007         "T_nonCriticalExtension_31", HFILL }},
22008     { &hf_lte_rrc_criticalExtensions_29,
22009       { "criticalExtensions", "lte-rrc.criticalExtensions",
22010         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_29_vals), 0,
22011         "T_criticalExtensions_29", HFILL }},
22012     { &hf_lte_rrc_c1_25,
22013       { "c1", "lte-rrc.c1",
22014         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_25_vals), 0,
22015         "T_c1_25", HFILL }},
22016     { &hf_lte_rrc_handoverPreparationInformation_r8,
22017       { "handoverPreparationInformation-r8", "lte-rrc.handoverPreparationInformation_r8",
22018         FT_NONE, BASE_NONE, NULL, 0,
22019         "HandoverPreparationInformation_r8_IEs", HFILL }},
22020     { &hf_lte_rrc_criticalExtensionsFuture_29,
22021       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
22022         FT_NONE, BASE_NONE, NULL, 0,
22023         "T_criticalExtensionsFuture_29", HFILL }},
22024     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo,
22025       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
22026         FT_UINT32, BASE_DEC, NULL, 0,
22027         "UE_CapabilityRAT_ContainerList", HFILL }},
22028     { &hf_lte_rrc_as_Config,
22029       { "as-Config", "lte-rrc.as_Config",
22030         FT_NONE, BASE_NONE, NULL, 0,
22031         NULL, HFILL }},
22032     { &hf_lte_rrc_rrm_Config,
22033       { "rrm-Config", "lte-rrc.rrm_Config",
22034         FT_NONE, BASE_NONE, NULL, 0,
22035         NULL, HFILL }},
22036     { &hf_lte_rrc_as_Context,
22037       { "as-Context", "lte-rrc.as_Context",
22038         FT_NONE, BASE_NONE, NULL, 0,
22039         NULL, HFILL }},
22040     { &hf_lte_rrc_nonCriticalExtension_36,
22041       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
22042         FT_NONE, BASE_NONE, NULL, 0,
22043         "T_nonCriticalExtension_32", HFILL }},
22044     { &hf_lte_rrc_criticalExtensions_30,
22045       { "criticalExtensions", "lte-rrc.criticalExtensions",
22046         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_criticalExtensions_30_vals), 0,
22047         "T_criticalExtensions_30", HFILL }},
22048     { &hf_lte_rrc_c1_26,
22049       { "c1", "lte-rrc.c1",
22050         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_c1_26_vals), 0,
22051         "T_c1_26", HFILL }},
22052     { &hf_lte_rrc_ueRadioAccessCapabilityInformation_r8,
22053       { "ueRadioAccessCapabilityInformation-r8", "lte-rrc.ueRadioAccessCapabilityInformation_r8",
22054         FT_NONE, BASE_NONE, NULL, 0,
22055         "UERadioAccessCapabilityInformation_r8_IEs", HFILL }},
22056     { &hf_lte_rrc_criticalExtensionsFuture_30,
22057       { "criticalExtensionsFuture", "lte-rrc.criticalExtensionsFuture",
22058         FT_NONE, BASE_NONE, NULL, 0,
22059         "T_criticalExtensionsFuture_30", HFILL }},
22060     { &hf_lte_rrc_ue_RadioAccessCapabilityInfo_01,
22061       { "ue-RadioAccessCapabilityInfo", "lte-rrc.ue_RadioAccessCapabilityInfo",
22062         FT_BYTES, BASE_NONE, NULL, 0,
22063         "T_ue_RadioAccessCapabilityInfo", HFILL }},
22064     { &hf_lte_rrc_nonCriticalExtension_37,
22065       { "nonCriticalExtension", "lte-rrc.nonCriticalExtension",
22066         FT_NONE, BASE_NONE, NULL, 0,
22067         "T_nonCriticalExtension_33", HFILL }},
22068     { &hf_lte_rrc_sourceMeasConfig,
22069       { "sourceMeasConfig", "lte-rrc.sourceMeasConfig",
22070         FT_NONE, BASE_NONE, NULL, 0,
22071         "MeasConfig", HFILL }},
22072     { &hf_lte_rrc_sourceRadioResourceConfig,
22073       { "sourceRadioResourceConfig", "lte-rrc.sourceRadioResourceConfig",
22074         FT_NONE, BASE_NONE, NULL, 0,
22075         "RadioResourceConfigDedicated", HFILL }},
22076     { &hf_lte_rrc_sourceSecurityAlgorithmConfig,
22077       { "sourceSecurityAlgorithmConfig", "lte-rrc.sourceSecurityAlgorithmConfig",
22078         FT_NONE, BASE_NONE, NULL, 0,
22079         "SecurityAlgorithmConfig", HFILL }},
22080     { &hf_lte_rrc_sourceUE_Identity,
22081       { "sourceUE-Identity", "lte-rrc.sourceUE_Identity",
22082         FT_BYTES, BASE_NONE, NULL, 0,
22083         "C_RNTI", HFILL }},
22084     { &hf_lte_rrc_sourceMasterInformationBlock,
22085       { "sourceMasterInformationBlock", "lte-rrc.sourceMasterInformationBlock",
22086         FT_NONE, BASE_NONE, NULL, 0,
22087         "MasterInformationBlock", HFILL }},
22088     { &hf_lte_rrc_sourceSystemInformationBlockType1,
22089       { "sourceSystemInformationBlockType1", "lte-rrc.sourceSystemInformationBlockType1",
22090         FT_NONE, BASE_NONE, NULL, 0,
22091         "SystemInformationBlockType1", HFILL }},
22092     { &hf_lte_rrc_sourceSystemInformationBlockType2,
22093       { "sourceSystemInformationBlockType2", "lte-rrc.sourceSystemInformationBlockType2",
22094         FT_NONE, BASE_NONE, NULL, 0,
22095         "SystemInformationBlockType2", HFILL }},
22096     { &hf_lte_rrc_sourceDl_CarrierFreq,
22097       { "sourceDl-CarrierFreq", "lte-rrc.sourceDl_CarrierFreq",
22098         FT_UINT32, BASE_DEC, NULL, 0,
22099         "ARFCN_ValueEUTRA", HFILL }},
22100     { &hf_lte_rrc_reestablishmentInfo,
22101       { "reestablishmentInfo", "lte-rrc.reestablishmentInfo",
22102         FT_NONE, BASE_NONE, NULL, 0,
22103         NULL, HFILL }},
22104     { &hf_lte_rrc_sourcePhysCellId,
22105       { "sourcePhysCellId", "lte-rrc.sourcePhysCellId",
22106         FT_UINT32, BASE_DEC, NULL, 0,
22107         "PhysCellId", HFILL }},
22108     { &hf_lte_rrc_targetCellShortMAC_I,
22109       { "targetCellShortMAC-I", "lte-rrc.targetCellShortMAC_I",
22110         FT_BYTES, BASE_NONE, NULL, 0,
22111         "ShortMAC_I", HFILL }},
22112     { &hf_lte_rrc_additionalReestabInfoList,
22113       { "additionalReestabInfoList", "lte-rrc.additionalReestabInfoList",
22114         FT_UINT32, BASE_DEC, NULL, 0,
22115         NULL, HFILL }},
22116     { &hf_lte_rrc_AdditionalReestabInfoList_item,
22117       { "AdditionalReestabInfo", "lte-rrc.AdditionalReestabInfo",
22118         FT_NONE, BASE_NONE, NULL, 0,
22119         NULL, HFILL }},
22120     { &hf_lte_rrc_key_eNodeB_Star,
22121       { "key-eNodeB-Star", "lte-rrc.key_eNodeB_Star",
22122         FT_BYTES, BASE_NONE, NULL, 0,
22123         NULL, HFILL }},
22124     { &hf_lte_rrc_ue_InactiveTime,
22125       { "ue-InactiveTime", "lte-rrc.ue_InactiveTime",
22126         FT_UINT32, BASE_DEC, VALS(lte_rrc_T_ue_InactiveTime_vals), 0,
22127         "T_ue_InactiveTime", HFILL }},
22128
22129 /*--- End of included file: packet-lte-rrc-hfarr.c ---*/
22130 #line 93 "packet-lte-rrc-template.c"
22131   };
22132
22133   /* List of subtrees */
22134   static gint *ett[] = {
22135                   &ett_lte_rrc,
22136
22137 /*--- Included file: packet-lte-rrc-ettarr.c ---*/
22138 #line 1 "packet-lte-rrc-ettarr.c"
22139     &ett_lte_rrc_BCCH_BCH_Message,
22140     &ett_lte_rrc_BCCH_DL_SCH_Message,
22141     &ett_lte_rrc_BCCH_DL_SCH_MessageType,
22142     &ett_lte_rrc_T_c1,
22143     &ett_lte_rrc_T_messageClassExtension,
22144     &ett_lte_rrc_MCCH_Message,
22145     &ett_lte_rrc_T_c1_01,
22146     &ett_lte_rrc_T_messageClassExtension_01,
22147     &ett_lte_rrc_PCCH_Message,
22148     &ett_lte_rrc_PCCH_MessageType,
22149     &ett_lte_rrc_T_c1_02,
22150     &ett_lte_rrc_T_messageClassExtension_02,
22151     &ett_lte_rrc_DL_CCCH_Message,
22152     &ett_lte_rrc_DL_CCCH_MessageType,
22153     &ett_lte_rrc_T_c1_03,
22154     &ett_lte_rrc_T_messageClassExtension_03,
22155     &ett_lte_rrc_DL_DCCH_Message,
22156     &ett_lte_rrc_DL_DCCH_MessageType,
22157     &ett_lte_rrc_T_c1_04,
22158     &ett_lte_rrc_T_messageClassExtension_04,
22159     &ett_lte_rrc_UL_CCCH_Message,
22160     &ett_lte_rrc_UL_CCCH_MessageType,
22161     &ett_lte_rrc_T_c1_05,
22162     &ett_lte_rrc_T_messageClassExtension_05,
22163     &ett_lte_rrc_UL_DCCH_Message,
22164     &ett_lte_rrc_UL_DCCH_MessageType,
22165     &ett_lte_rrc_T_c1_06,
22166     &ett_lte_rrc_T_messageClassExtension_06,
22167     &ett_lte_rrc_CounterCheck,
22168     &ett_lte_rrc_T_criticalExtensions,
22169     &ett_lte_rrc_T_c1_07,
22170     &ett_lte_rrc_T_criticalExtensionsFuture,
22171     &ett_lte_rrc_CounterCheck_r8_IEs,
22172     &ett_lte_rrc_T_nonCriticalExtension,
22173     &ett_lte_rrc_DRB_CountMSB_InfoList,
22174     &ett_lte_rrc_DRB_CountMSB_Info,
22175     &ett_lte_rrc_CounterCheckResponse,
22176     &ett_lte_rrc_T_criticalExtensions_01,
22177     &ett_lte_rrc_T_criticalExtensionsFuture_01,
22178     &ett_lte_rrc_CounterCheckResponse_r8_IEs,
22179     &ett_lte_rrc_T_nonCriticalExtension_01,
22180     &ett_lte_rrc_DRB_CountInfoList,
22181     &ett_lte_rrc_DRB_CountInfo,
22182     &ett_lte_rrc_CSFBParametersRequestCDMA2000,
22183     &ett_lte_rrc_T_criticalExtensions_02,
22184     &ett_lte_rrc_T_criticalExtensionsFuture_02,
22185     &ett_lte_rrc_CSFBParametersRequestCDMA2000_r8_IEs,
22186     &ett_lte_rrc_T_nonCriticalExtension_02,
22187     &ett_lte_rrc_CSFBParametersResponseCDMA2000,
22188     &ett_lte_rrc_T_criticalExtensions_03,
22189     &ett_lte_rrc_T_criticalExtensionsFuture_03,
22190     &ett_lte_rrc_CSFBParametersResponseCDMA2000_r8_IEs,
22191     &ett_lte_rrc_T_nonCriticalExtension_03,
22192     &ett_lte_rrc_DLInformationTransfer,
22193     &ett_lte_rrc_T_criticalExtensions_04,
22194     &ett_lte_rrc_T_c1_08,
22195     &ett_lte_rrc_T_criticalExtensionsFuture_04,
22196     &ett_lte_rrc_DLInformationTransfer_r8_IEs,
22197     &ett_lte_rrc_T_dedicatedInfoType,
22198     &ett_lte_rrc_T_nonCriticalExtension_04,
22199     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest,
22200     &ett_lte_rrc_T_criticalExtensions_05,
22201     &ett_lte_rrc_T_c1_09,
22202     &ett_lte_rrc_T_criticalExtensionsFuture_05,
22203     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_r8_IEs,
22204     &ett_lte_rrc_HandoverFromEUTRAPreparationRequest_v9x0_IEs,
22205     &ett_lte_rrc_T_nonCriticalExtension_05,
22206     &ett_lte_rrc_MasterInformationBlock,
22207     &ett_lte_rrc_MBSFNAreaConfiguration_r9,
22208     &ett_lte_rrc_T_nonCriticalExtension_06,
22209     &ett_lte_rrc_CommonSF_AllocPatternList_r9,
22210     &ett_lte_rrc_PMCH_InfoList_r9,
22211     &ett_lte_rrc_PMCH_Info_r9,
22212     &ett_lte_rrc_MBMS_SessionInfoList_r9,
22213     &ett_lte_rrc_MBMS_SessionInfo_r9,
22214     &ett_lte_rrc_T_mtch_Config_r9,
22215     &ett_lte_rrc_PMCH_Config_r9,
22216     &ett_lte_rrc_MBMS_ServiceId_r9,
22217     &ett_lte_rrc_T_plmn_Id_r9,
22218     &ett_lte_rrc_MeasurementReport,
22219     &ett_lte_rrc_T_criticalExtensions_06,
22220     &ett_lte_rrc_T_c1_10,
22221     &ett_lte_rrc_T_criticalExtensionsFuture_06,
22222     &ett_lte_rrc_MeasurementReport_r8_IEs,
22223     &ett_lte_rrc_T_nonCriticalExtension_07,
22224     &ett_lte_rrc_MobilityFromEUTRACommand,
22225     &ett_lte_rrc_T_criticalExtensions_07,
22226     &ett_lte_rrc_T_c1_11,
22227     &ett_lte_rrc_T_criticalExtensionsFuture_07,
22228     &ett_lte_rrc_MobilityFromEUTRACommand_r8_IEs,
22229     &ett_lte_rrc_T_purpose,
22230     &ett_lte_rrc_T_nonCriticalExtension_08,
22231     &ett_lte_rrc_MobilityFromEUTRACommand_r9_IEs,
22232     &ett_lte_rrc_T_purpose_01,
22233     &ett_lte_rrc_T_nonCriticalExtension_09,
22234     &ett_lte_rrc_Handover,
22235     &ett_lte_rrc_CellChangeOrder,
22236     &ett_lte_rrc_T_targetRAT_Type_01,
22237     &ett_lte_rrc_T_geran,
22238     &ett_lte_rrc_SI_OrPSI_GERAN,
22239     &ett_lte_rrc_SystemInfoListGERAN,
22240     &ett_lte_rrc_Enhanced1xCsfb_r9,
22241     &ett_lte_rrc_Paging,
22242     &ett_lte_rrc_Paging_v9x0_IEs,
22243     &ett_lte_rrc_T_nonCriticalExtension_10,
22244     &ett_lte_rrc_PagingRecordList,
22245     &ett_lte_rrc_PagingRecord,
22246     &ett_lte_rrc_PagingUE_Identity,
22247     &ett_lte_rrc_IMSI,
22248     &ett_lte_rrc_ProximityIndication_r9,
22249     &ett_lte_rrc_T_criticalExtensions_08,
22250     &ett_lte_rrc_T_c1_12,
22251     &ett_lte_rrc_T_criticalExtensionsFuture_08,
22252     &ett_lte_rrc_ProximityIndication_r9_IEs,
22253     &ett_lte_rrc_T_carrierFreq_r9,
22254     &ett_lte_rrc_T_nonCriticalExtension_11,
22255     &ett_lte_rrc_RRCConnectionReconfiguration,
22256     &ett_lte_rrc_T_criticalExtensions_09,
22257     &ett_lte_rrc_T_c1_13,
22258     &ett_lte_rrc_T_criticalExtensionsFuture_09,
22259     &ett_lte_rrc_RRCConnectionReconfiguration_r8_IEs,
22260     &ett_lte_rrc_SEQUENCE_SIZE_1_maxDRB_OF_DedicatedInfoNAS,
22261     &ett_lte_rrc_RRCConnectionReconfiguration_v9x0_IEs,
22262     &ett_lte_rrc_T_nonCriticalExtension_12,
22263     &ett_lte_rrc_SecurityConfigHO,
22264     &ett_lte_rrc_T_handoverType,
22265     &ett_lte_rrc_T_intraLTE,
22266     &ett_lte_rrc_T_interRAT,
22267     &ett_lte_rrc_ReportProximityConfig_r9,
22268     &ett_lte_rrc_RRCConnectionReconfigurationComplete,
22269     &ett_lte_rrc_T_criticalExtensions_10,
22270     &ett_lte_rrc_T_criticalExtensionsFuture_10,
22271     &ett_lte_rrc_RRCConnectionReconfigurationComplete_r8_IEs,
22272     &ett_lte_rrc_T_nonCriticalExtension_13,
22273     &ett_lte_rrc_RRCConnectionReestablishment,
22274     &ett_lte_rrc_T_criticalExtensions_11,
22275     &ett_lte_rrc_T_c1_14,
22276     &ett_lte_rrc_T_criticalExtensionsFuture_11,
22277     &ett_lte_rrc_RRCConnectionReestablishment_r8_IEs,
22278     &ett_lte_rrc_T_nonCriticalExtension_14,
22279     &ett_lte_rrc_RRCConnectionReestablishmentComplete,
22280     &ett_lte_rrc_T_criticalExtensions_12,
22281     &ett_lte_rrc_T_criticalExtensionsFuture_12,
22282     &ett_lte_rrc_RRCConnectionReestablishmentComplete_r8_IEs,
22283     &ett_lte_rrc_T_nonCriticalExtension_15,
22284     &ett_lte_rrc_RRCConnectionReestablishmentReject,
22285     &ett_lte_rrc_T_criticalExtensions_13,
22286     &ett_lte_rrc_T_criticalExtensionsFuture_13,
22287     &ett_lte_rrc_RRCConnectionReestablishmentReject_r8_IEs,
22288     &ett_lte_rrc_T_nonCriticalExtension_16,
22289     &ett_lte_rrc_RRCConnectionReestablishmentRequest,
22290     &ett_lte_rrc_T_criticalExtensions_14,
22291     &ett_lte_rrc_T_criticalExtensionsFuture_14,
22292     &ett_lte_rrc_RRCConnectionReestablishmentRequest_r8_IEs,
22293     &ett_lte_rrc_ReestabUE_Identity,
22294     &ett_lte_rrc_RRCConnectionReject,
22295     &ett_lte_rrc_T_criticalExtensions_15,
22296     &ett_lte_rrc_T_c1_15,
22297     &ett_lte_rrc_T_criticalExtensionsFuture_15,
22298     &ett_lte_rrc_RRCConnectionReject_r8_IEs,
22299     &ett_lte_rrc_T_nonCriticalExtension_17,
22300     &ett_lte_rrc_RRCConnectionRelease,
22301     &ett_lte_rrc_T_criticalExtensions_16,
22302     &ett_lte_rrc_T_c1_16,
22303     &ett_lte_rrc_T_criticalExtensionsFuture_16,
22304     &ett_lte_rrc_RRCConnectionRelease_r8_IEs,
22305     &ett_lte_rrc_T_nonCriticalExtension_18,
22306     &ett_lte_rrc_RedirectedCarrierInfo,
22307     &ett_lte_rrc_IdleModeMobilityControlInfo,
22308     &ett_lte_rrc_FreqPriorityListEUTRA,
22309     &ett_lte_rrc_FreqPriorityEUTRA,
22310     &ett_lte_rrc_FreqsPriorityListGERAN,
22311     &ett_lte_rrc_FreqsPriorityGERAN,
22312     &ett_lte_rrc_FreqPriorityListUTRA_FDD,
22313     &ett_lte_rrc_FreqPriorityUTRA_FDD,
22314     &ett_lte_rrc_FreqPriorityListUTRA_TDD,
22315     &ett_lte_rrc_FreqPriorityUTRA_TDD,
22316     &ett_lte_rrc_BandClassPriorityListHRPD,
22317     &ett_lte_rrc_BandClassPriorityHRPD,
22318     &ett_lte_rrc_BandClassPriorityList1XRTT,
22319     &ett_lte_rrc_BandClassPriority1XRTT,
22320     &ett_lte_rrc_RRCConnectionRequest,
22321     &ett_lte_rrc_T_criticalExtensions_17,
22322     &ett_lte_rrc_T_criticalExtensionsFuture_17,
22323     &ett_lte_rrc_RRCConnectionRequest_r8_IEs,
22324     &ett_lte_rrc_InitialUE_Identity,
22325     &ett_lte_rrc_RRCConnectionSetup,
22326     &ett_lte_rrc_T_criticalExtensions_18,
22327     &ett_lte_rrc_T_c1_17,
22328     &ett_lte_rrc_T_criticalExtensionsFuture_18,
22329     &ett_lte_rrc_RRCConnectionSetup_r8_IEs,
22330     &ett_lte_rrc_T_nonCriticalExtension_19,
22331     &ett_lte_rrc_RRCConnectionSetupComplete,
22332     &ett_lte_rrc_T_criticalExtensions_19,
22333     &ett_lte_rrc_T_c1_18,
22334     &ett_lte_rrc_T_criticalExtensionsFuture_19,
22335     &ett_lte_rrc_RRCConnectionSetupComplete_r8_IEs,
22336     &ett_lte_rrc_T_nonCriticalExtension_20,
22337     &ett_lte_rrc_RegisteredMME,
22338     &ett_lte_rrc_SecurityModeCommand,
22339     &ett_lte_rrc_T_criticalExtensions_20,
22340     &ett_lte_rrc_T_c1_19,
22341     &ett_lte_rrc_T_criticalExtensionsFuture_20,
22342     &ett_lte_rrc_SecurityModeCommand_r8_IEs,
22343     &ett_lte_rrc_T_nonCriticalExtension_21,
22344     &ett_lte_rrc_SecurityConfigSMC,
22345     &ett_lte_rrc_SecurityModeComplete,
22346     &ett_lte_rrc_T_criticalExtensions_21,
22347     &ett_lte_rrc_T_criticalExtensionsFuture_21,
22348     &ett_lte_rrc_SecurityModeComplete_r8_IEs,
22349     &ett_lte_rrc_T_nonCriticalExtension_22,
22350     &ett_lte_rrc_SecurityModeFailure,
22351     &ett_lte_rrc_T_criticalExtensions_22,
22352     &ett_lte_rrc_T_criticalExtensionsFuture_22,
22353     &ett_lte_rrc_SecurityModeFailure_r8_IEs,
22354     &ett_lte_rrc_T_nonCriticalExtension_23,
22355     &ett_lte_rrc_SystemInformation,
22356     &ett_lte_rrc_T_criticalExtensions_23,
22357     &ett_lte_rrc_T_criticalExtensionsFuture_23,
22358     &ett_lte_rrc_SystemInformation_r8_IEs,
22359     &ett_lte_rrc_T_sib_TypeAndInfo,
22360     &ett_lte_rrc_T_sib_TypeAndInfo_item,
22361     &ett_lte_rrc_T_nonCriticalExtension_24,
22362     &ett_lte_rrc_SystemInformationBlockType1,
22363     &ett_lte_rrc_T_cellAccessRelatedInfo,
22364     &ett_lte_rrc_T_cellSelectionInfo,
22365     &ett_lte_rrc_SystemInformationBlockType1_v9x0_IEs,
22366     &ett_lte_rrc_T_nonCriticalExtension_25,
22367     &ett_lte_rrc_PLMN_IdentityList,
22368     &ett_lte_rrc_PLMN_IdentityInfo,
22369     &ett_lte_rrc_SchedulingInfoList,
22370     &ett_lte_rrc_SchedulingInfo,
22371     &ett_lte_rrc_SIB_MappingInfo,
22372     &ett_lte_rrc_UECapabilityEnquiry,
22373     &ett_lte_rrc_T_criticalExtensions_24,
22374     &ett_lte_rrc_T_c1_20,
22375     &ett_lte_rrc_T_criticalExtensionsFuture_24,
22376     &ett_lte_rrc_UECapabilityEnquiry_r8_IEs,
22377     &ett_lte_rrc_T_nonCriticalExtension_26,
22378     &ett_lte_rrc_UE_CapabilityRequest,
22379     &ett_lte_rrc_UECapabilityInformation,
22380     &ett_lte_rrc_T_criticalExtensions_25,
22381     &ett_lte_rrc_T_c1_21,
22382     &ett_lte_rrc_T_criticalExtensionsFuture_25,
22383     &ett_lte_rrc_UECapabilityInformation_r8_IEs,
22384     &ett_lte_rrc_T_nonCriticalExtension_27,
22385     &ett_lte_rrc_UEInformationRequest_r9,
22386     &ett_lte_rrc_T_criticalExtensions_r9,
22387     &ett_lte_rrc_T_c1_r9,
22388     &ett_lte_rrc_T_criticalExtensionsFuture_r9,
22389     &ett_lte_rrc_UEInformationRequest_r9_IEs,
22390     &ett_lte_rrc_T_nonCriticalExtension_r9,
22391     &ett_lte_rrc_UEInformationResponse_r9,
22392     &ett_lte_rrc_T_criticalExtensions_r9_01,
22393     &ett_lte_rrc_T_criticalExtensionsFuture_r9_01,
22394     &ett_lte_rrc_UEInformationResponse_r9_IEs,
22395     &ett_lte_rrc_T_rachReport_r9,
22396     &ett_lte_rrc_T_nonCriticalExtension_r9_01,
22397     &ett_lte_rrc_ULHandoverPreparationTransfer,
22398     &ett_lte_rrc_T_criticalExtensions_26,
22399     &ett_lte_rrc_T_c1_22,
22400     &ett_lte_rrc_T_criticalExtensionsFuture_26,
22401     &ett_lte_rrc_ULHandoverPreparationTransfer_r8_IEs,
22402     &ett_lte_rrc_T_nonCriticalExtension_28,
22403     &ett_lte_rrc_ULInformationTransfer,
22404     &ett_lte_rrc_T_criticalExtensions_27,
22405     &ett_lte_rrc_T_c1_23,
22406     &ett_lte_rrc_T_criticalExtensionsFuture_27,
22407     &ett_lte_rrc_ULInformationTransfer_r8_IEs,
22408     &ett_lte_rrc_T_dedicatedInfoType_01,
22409     &ett_lte_rrc_T_nonCriticalExtension_29,
22410     &ett_lte_rrc_SystemInformationBlockType2,
22411     &ett_lte_rrc_T_ac_BarringInfo,
22412     &ett_lte_rrc_T_freqInfo,
22413     &ett_lte_rrc_AC_BarringConfig,
22414     &ett_lte_rrc_MBSFN_SubframeConfigList,
22415     &ett_lte_rrc_MBSFN_SubframeConfig,
22416     &ett_lte_rrc_T_subframeAllocation,
22417     &ett_lte_rrc_SystemInformationBlockType3,
22418     &ett_lte_rrc_T_cellReselectionInfoCommon,
22419     &ett_lte_rrc_T_speedStateReselectionPars,
22420     &ett_lte_rrc_T_q_HystSF,
22421     &ett_lte_rrc_T_cellReselectionServingFreqInfo,
22422     &ett_lte_rrc_T_intraFreqCellReselectionInfo,
22423     &ett_lte_rrc_SystemInformationBlockType4,
22424     &ett_lte_rrc_IntraFreqNeighCellList,
22425     &ett_lte_rrc_IntraFreqNeighCellInfo,
22426     &ett_lte_rrc_IntraFreqBlackCellList,
22427     &ett_lte_rrc_SystemInformationBlockType5,
22428     &ett_lte_rrc_InterFreqCarrierFreqList,
22429     &ett_lte_rrc_InterFreqCarrierFreqInfo,
22430     &ett_lte_rrc_InterFreqNeighCellList,
22431     &ett_lte_rrc_InterFreqNeighCellInfo,
22432     &ett_lte_rrc_InterFreqBlackCellList,
22433     &ett_lte_rrc_SystemInformationBlockType6,
22434     &ett_lte_rrc_CarrierFreqListUTRA_FDD,
22435     &ett_lte_rrc_CarrierFreqUTRA_FDD,
22436     &ett_lte_rrc_CarrierFreqListUTRA_TDD,
22437     &ett_lte_rrc_CarrierFreqUTRA_TDD,
22438     &ett_lte_rrc_SystemInformationBlockType7,
22439     &ett_lte_rrc_CarrierFreqsInfoListGERAN,
22440     &ett_lte_rrc_CarrierFreqsInfoGERAN,
22441     &ett_lte_rrc_T_commonInfo,
22442     &ett_lte_rrc_SystemInformationBlockType8,
22443     &ett_lte_rrc_T_parametersHRPD,
22444     &ett_lte_rrc_T_parameters1XRTT,
22445     &ett_lte_rrc_SystemInformationBlockType8_v9x0_IEs,
22446     &ett_lte_rrc_T_parametersHRPD_v9x0_IEs,
22447     &ett_lte_rrc_T_parameters1XRTT_v9x0_IEs,
22448     &ett_lte_rrc_CellReselectionParametersCDMA2000,
22449     &ett_lte_rrc_NeighCellListCDMA2000,
22450     &ett_lte_rrc_NeighCellCDMA2000,
22451     &ett_lte_rrc_NeighCellsPerBandclassListCDMA2000,
22452     &ett_lte_rrc_NeighCellsPerBandclassCDMA2000,
22453     &ett_lte_rrc_PhysCellIdListCDMA2000,
22454     &ett_lte_rrc_BandClassListCDMA2000,
22455     &ett_lte_rrc_BandClassInfoCDMA2000,
22456     &ett_lte_rrc_NeighCellListCDMA2000_v9x0,
22457     &ett_lte_rrc_NeighCellCDMA2000_v9x0,
22458     &ett_lte_rrc_NeighCellsPerBandclassListCDMA2000_v9x0,
22459     &ett_lte_rrc_NeighCellsPerBandclassCDMA2000_v9x0,
22460     &ett_lte_rrc_PhysCellIdListCDMA2000_v9x0,
22461     &ett_lte_rrc_SystemInformationBlockType9,
22462     &ett_lte_rrc_SystemInformationBlockType10,
22463     &ett_lte_rrc_SystemInformationBlockType11,
22464     &ett_lte_rrc_SystemInformationBlockType12_r9,
22465     &ett_lte_rrc_SystemInformationBlockType13_r9,
22466     &ett_lte_rrc_T_notificationConfig_r9,
22467     &ett_lte_rrc_MBSFN_AreaInfoList_r9,
22468     &ett_lte_rrc_MBSFN_AreaInfo_r9,
22469     &ett_lte_rrc_T_mcch_Config_r9,
22470     &ett_lte_rrc_AntennaInfoCommon,
22471     &ett_lte_rrc_AntennaInfoDedicated,
22472     &ett_lte_rrc_T_codebookSubsetRestriction,
22473     &ett_lte_rrc_T_ue_TransmitAntennaSelection,
22474     &ett_lte_rrc_AntennaInfoDedicated_v9x0,
22475     &ett_lte_rrc_T_codebookSubsetRestriction_v9x0,
22476     &ett_lte_rrc_CQI_ReportConfig,
22477     &ett_lte_rrc_CQI_ReportConfig_v9x0,
22478     &ett_lte_rrc_CQI_ReportPeriodic,
22479     &ett_lte_rrc_T_setup_01,
22480     &ett_lte_rrc_T_cqi_FormatIndicatorPeriodic,
22481     &ett_lte_rrc_T_subbandCQI,
22482     &ett_lte_rrc_LogicalChannelConfig,
22483     &ett_lte_rrc_T_ul_SpecificParameters,
22484     &ett_lte_rrc_LogicalChannelConfig_v9x0_IEs,
22485     &ett_lte_rrc_MAC_MainConfig,
22486     &ett_lte_rrc_T_ul_SCH_Config,
22487     &ett_lte_rrc_T_phr_Config,
22488     &ett_lte_rrc_T_setup_02,
22489     &ett_lte_rrc_MAC_MainConfig_v9x0_IEs,
22490     &ett_lte_rrc_DRX_Config,
22491     &ett_lte_rrc_T_setup_03,
22492     &ett_lte_rrc_T_longDRX_CycleStartOffset,
22493     &ett_lte_rrc_T_shortDRX,
22494     &ett_lte_rrc_PDCP_Config,
22495     &ett_lte_rrc_T_rlc_AM,
22496     &ett_lte_rrc_T_rlc_UM,
22497     &ett_lte_rrc_T_headerCompression,
22498     &ett_lte_rrc_T_rohc,
22499     &ett_lte_rrc_T_profiles,
22500     &ett_lte_rrc_PDSCH_ConfigCommon,
22501     &ett_lte_rrc_PDSCH_ConfigDedicated,
22502     &ett_lte_rrc_PHICH_Config,
22503     &ett_lte_rrc_PhysicalConfigDedicated,
22504     &ett_lte_rrc_T_antennaInfo,
22505     &ett_lte_rrc_PhysicalConfigDedicated_v9x0_IEs,
22506     &ett_lte_rrc_PRACH_ConfigSIB,
22507     &ett_lte_rrc_PRACH_Config,
22508     &ett_lte_rrc_PRACH_ConfigInfo,
22509     &ett_lte_rrc_PUCCH_ConfigCommon,
22510     &ett_lte_rrc_PUCCH_ConfigDedicated,
22511     &ett_lte_rrc_T_ackNackRepetition,
22512     &ett_lte_rrc_T_setup_04,
22513     &ett_lte_rrc_PUSCH_ConfigCommon,
22514     &ett_lte_rrc_T_pusch_ConfigBasic,
22515     &ett_lte_rrc_PUSCH_ConfigDedicated,
22516     &ett_lte_rrc_UL_ReferenceSignalsPUSCH,
22517     &ett_lte_rrc_RACH_ConfigCommon,
22518     &ett_lte_rrc_T_preambleInfo,
22519     &ett_lte_rrc_T_preamblesGroupAConfig,
22520     &ett_lte_rrc_T_powerRampingParameters,
22521     &ett_lte_rrc_T_ra_SupervisionInfo,
22522     &ett_lte_rrc_RACH_ConfigDedicated,
22523     &ett_lte_rrc_RadioResourceConfigCommonSIB,
22524     &ett_lte_rrc_RadioResourceConfigCommon,
22525     &ett_lte_rrc_BCCH_Config,
22526     &ett_lte_rrc_PCCH_Config,
22527     &ett_lte_rrc_RadioResourceConfigDedicated,
22528     &ett_lte_rrc_T_mac_MainConfig,
22529     &ett_lte_rrc_RadioResourceConfigDedicated_v9x0_IEs,
22530     &ett_lte_rrc_SRB_ToAddModList,
22531     &ett_lte_rrc_SRB_ToAddMod,
22532     &ett_lte_rrc_T_rlc_Config,
22533     &ett_lte_rrc_T_logicalChannelConfig,
22534     &ett_lte_rrc_DRB_ToAddModList,
22535     &ett_lte_rrc_DRB_ToAddMod,
22536     &ett_lte_rrc_DRB_ToReleaseList,
22537     &ett_lte_rrc_RLC_Config,
22538     &ett_lte_rrc_T_am,
22539     &ett_lte_rrc_T_um_Bi_Directional,
22540     &ett_lte_rrc_T_um_Uni_Directional_UL,
22541     &ett_lte_rrc_T_um_Uni_Directional_DL,
22542     &ett_lte_rrc_UL_AM_RLC,
22543     &ett_lte_rrc_DL_AM_RLC,
22544     &ett_lte_rrc_UL_UM_RLC,
22545     &ett_lte_rrc_DL_UM_RLC,
22546     &ett_lte_rrc_SchedulingRequestConfig,
22547     &ett_lte_rrc_T_setup_05,
22548     &ett_lte_rrc_SoundingRS_UL_ConfigCommon,
22549     &ett_lte_rrc_T_setup_06,
22550     &ett_lte_rrc_SoundingRS_UL_ConfigDedicated,
22551     &ett_lte_rrc_T_setup_07,
22552     &ett_lte_rrc_SPS_Config,
22553     &ett_lte_rrc_SPS_ConfigDL,
22554     &ett_lte_rrc_T_setup_08,
22555     &ett_lte_rrc_SPS_ConfigUL,
22556     &ett_lte_rrc_T_setup_09,
22557     &ett_lte_rrc_T_p0_Persistent,
22558     &ett_lte_rrc_N1_PUCCH_AN_PersistentList,
22559     &ett_lte_rrc_TDD_Config,
22560     &ett_lte_rrc_TPC_PDCCH_Config,
22561     &ett_lte_rrc_T_setup_10,
22562     &ett_lte_rrc_TPC_Index,
22563     &ett_lte_rrc_UplinkPowerControlCommon,
22564     &ett_lte_rrc_UplinkPowerControlDedicated,
22565     &ett_lte_rrc_DeltaFList_PUCCH,
22566     &ett_lte_rrc_SecurityAlgorithmConfig,
22567     &ett_lte_rrc_CarrierFreqCDMA2000,
22568     &ett_lte_rrc_CarrierFreqGERAN,
22569     &ett_lte_rrc_CarrierFreqsGERAN,
22570     &ett_lte_rrc_T_followingARFCNs,
22571     &ett_lte_rrc_T_equallySpacedARFCNs,
22572     &ett_lte_rrc_ExplicitListOfARFCNs,
22573     &ett_lte_rrc_CellIndexList,
22574     &ett_lte_rrc_CSFB_RegistrationParam1XRTT,
22575     &ett_lte_rrc_CellGlobalIdEUTRA,
22576     &ett_lte_rrc_CellGlobalIdUTRA,
22577     &ett_lte_rrc_CellGlobalIdGERAN,
22578     &ett_lte_rrc_CellGlobalIdCDMA2000,
22579     &ett_lte_rrc_MobilityControlInfo,
22580     &ett_lte_rrc_CarrierBandwidthEUTRA,
22581     &ett_lte_rrc_CarrierFreqEUTRA,
22582     &ett_lte_rrc_MobilityStateParameters,
22583     &ett_lte_rrc_PhysCellIdRange,
22584     &ett_lte_rrc_PhysCellIdGERAN,
22585     &ett_lte_rrc_PLMN_Identity,
22586     &ett_lte_rrc_MCC,
22587     &ett_lte_rrc_MNC,
22588     &ett_lte_rrc_PreRegistrationInfoHRPD,
22589     &ett_lte_rrc_SecondaryPreRegistrationZoneIdListHRPD,
22590     &ett_lte_rrc_SpeedStateScaleFactors,
22591     &ett_lte_rrc_SystemTimeInfoCDMA2000,
22592     &ett_lte_rrc_T_cdma_SystemTime,
22593     &ett_lte_rrc_MeasConfig,
22594     &ett_lte_rrc_T_speedStatePars,
22595     &ett_lte_rrc_T_setup_11,
22596     &ett_lte_rrc_MeasIdToRemoveList,
22597     &ett_lte_rrc_MeasObjectToRemoveList,
22598     &ett_lte_rrc_ReportConfigToRemoveList,
22599     &ett_lte_rrc_MeasGapConfig,
22600     &ett_lte_rrc_T_setup_12,
22601     &ett_lte_rrc_T_gapOffset,
22602     &ett_lte_rrc_MeasIdToAddModList,
22603     &ett_lte_rrc_MeasIdToAddMod,
22604     &ett_lte_rrc_MeasObjectCDMA2000,
22605     &ett_lte_rrc_CellsToAddModListCDMA2000,
22606     &ett_lte_rrc_CellsToAddModCDMA2000,
22607     &ett_lte_rrc_MeasObjectEUTRA,
22608     &ett_lte_rrc_CellsToAddModList,
22609     &ett_lte_rrc_CellsToAddMod,
22610     &ett_lte_rrc_BlackCellsToAddModList,
22611     &ett_lte_rrc_BlackCellsToAddMod,
22612     &ett_lte_rrc_MeasObjectGERAN,
22613     &ett_lte_rrc_MeasObjectToAddModList,
22614     &ett_lte_rrc_MeasObjectToAddMod,
22615     &ett_lte_rrc_T_measObject,
22616     &ett_lte_rrc_MeasObjectUTRA,
22617     &ett_lte_rrc_T_cellsToAddModList,
22618     &ett_lte_rrc_T_cellForWhichToReportCGI,
22619     &ett_lte_rrc_CellsToAddModListUTRA_FDD,
22620     &ett_lte_rrc_CellsToAddModUTRA_FDD,
22621     &ett_lte_rrc_CellsToAddModListUTRA_TDD,
22622     &ett_lte_rrc_CellsToAddModUTRA_TDD,
22623     &ett_lte_rrc_MeasResults,
22624     &ett_lte_rrc_T_measResultServCell,
22625     &ett_lte_rrc_T_measResultNeighCells,
22626     &ett_lte_rrc_MeasResults_v9x0_IEs,
22627     &ett_lte_rrc_MeasResultUERxTxTimeDiff_r9,
22628     &ett_lte_rrc_MeasResultListEUTRA,
22629     &ett_lte_rrc_MeasResultEUTRA,
22630     &ett_lte_rrc_T_cgi_Info,
22631     &ett_lte_rrc_T_measResult,
22632     &ett_lte_rrc_MeasResultEUTRA_v9x0_IEs,
22633     &ett_lte_rrc_MeasResultListUTRA,
22634     &ett_lte_rrc_MeasResultUTRA,
22635     &ett_lte_rrc_T_physCellId,
22636     &ett_lte_rrc_T_cgi_Info_01,
22637     &ett_lte_rrc_T_measResult_01,
22638     &ett_lte_rrc_MeasResultUTRA_v9x0_IEs,
22639     &ett_lte_rrc_MeasResultListGERAN,
22640     &ett_lte_rrc_MeasResultGERAN,
22641     &ett_lte_rrc_T_cgi_Info_02,
22642     &ett_lte_rrc_T_measResult_02,
22643     &ett_lte_rrc_MeasResultsCDMA2000,
22644     &ett_lte_rrc_MeasResultListCDMA2000,
22645     &ett_lte_rrc_MeasResultCDMA2000,
22646     &ett_lte_rrc_T_measResult_03,
22647     &ett_lte_rrc_PLMN_IdentityList2,
22648     &ett_lte_rrc_AdditionalSI_Info_r9,
22649     &ett_lte_rrc_QuantityConfig,
22650     &ett_lte_rrc_QuantityConfigEUTRA,
22651     &ett_lte_rrc_QuantityConfigUTRA,
22652     &ett_lte_rrc_QuantityConfigGERAN,
22653     &ett_lte_rrc_QuantityConfigCDMA2000,
22654     &ett_lte_rrc_ReportConfigEUTRA,
22655     &ett_lte_rrc_T_triggerType,
22656     &ett_lte_rrc_T_event,
22657     &ett_lte_rrc_T_eventId,
22658     &ett_lte_rrc_T_eventA1,
22659     &ett_lte_rrc_T_eventA2,
22660     &ett_lte_rrc_T_eventA3,
22661     &ett_lte_rrc_T_eventA4,
22662     &ett_lte_rrc_T_eventA5,
22663     &ett_lte_rrc_T_periodical,
22664     &ett_lte_rrc_ReportConfigEUTRA_v9x0_IEs,
22665     &ett_lte_rrc_ThresholdEUTRA,
22666     &ett_lte_rrc_ReportConfigInterRAT,
22667     &ett_lte_rrc_T_triggerType_01,
22668     &ett_lte_rrc_T_event_01,
22669     &ett_lte_rrc_T_eventId_01,
22670     &ett_lte_rrc_T_eventB1,
22671     &ett_lte_rrc_T_b1_Threshold,
22672     &ett_lte_rrc_T_eventB2,
22673     &ett_lte_rrc_T_b2_Threshold2,
22674     &ett_lte_rrc_T_periodical_01,
22675     &ett_lte_rrc_ReportConfigInterRAT_v9x0_IEs,
22676     &ett_lte_rrc_ThresholdUTRA,
22677     &ett_lte_rrc_ReportConfigToAddModList,
22678     &ett_lte_rrc_ReportConfigToAddMod,
22679     &ett_lte_rrc_T_reportConfig,
22680     &ett_lte_rrc_RLF_TimersAndConstants_r9,
22681     &ett_lte_rrc_S_TMSI,
22682     &ett_lte_rrc_UE_CapabilityRAT_ContainerList,
22683     &ett_lte_rrc_UE_CapabilityRAT_Container,
22684     &ett_lte_rrc_UE_EUTRA_Capability,
22685     &ett_lte_rrc_T_interRAT_Parameters,
22686     &ett_lte_rrc_UE_EUTRA_Capability_v9x0_IEs,
22687     &ett_lte_rrc_T_nonCriticalExtension_30,
22688     &ett_lte_rrc_PDCP_Parameters,
22689     &ett_lte_rrc_T_supportedROHC_Profiles,
22690     &ett_lte_rrc_PhyLayerParameters,
22691     &ett_lte_rrc_RF_Parameters,
22692     &ett_lte_rrc_SupportedBandListEUTRA,
22693     &ett_lte_rrc_SupportedBandEUTRA,
22694     &ett_lte_rrc_MeasParameters,
22695     &ett_lte_rrc_BandListEUTRA,
22696     &ett_lte_rrc_BandInfoEUTRA,
22697     &ett_lte_rrc_InterFreqBandList,
22698     &ett_lte_rrc_InterFreqBandInfo,
22699     &ett_lte_rrc_InterRAT_BandList,
22700     &ett_lte_rrc_InterRAT_BandInfo,
22701     &ett_lte_rrc_IRAT_ParametersUTRA_FDD,
22702     &ett_lte_rrc_SupportedBandListUTRA_FDD,
22703     &ett_lte_rrc_IRAT_ParametersUTRA_TDD128,
22704     &ett_lte_rrc_SupportedBandListUTRA_TDD128,
22705     &ett_lte_rrc_IRAT_ParametersUTRA_TDD384,
22706     &ett_lte_rrc_SupportedBandListUTRA_TDD384,
22707     &ett_lte_rrc_IRAT_ParametersUTRA_TDD768,
22708     &ett_lte_rrc_SupportedBandListUTRA_TDD768,
22709     &ett_lte_rrc_IRAT_ParametersGERAN,
22710     &ett_lte_rrc_SupportedBandListGERAN,
22711     &ett_lte_rrc_IRAT_ParametersCDMA2000_HRPD,
22712     &ett_lte_rrc_SupportedBandListHRPD,
22713     &ett_lte_rrc_IRAT_ParametersCDMA2000_1XRTT,
22714     &ett_lte_rrc_IRAT_ParametersCDMA2000_e1xCsfb_r9,
22715     &ett_lte_rrc_SupportedBandList1XRTT,
22716     &ett_lte_rrc_UE_TimersAndConstants,
22717     &ett_lte_rrc_CellsTriggeredList,
22718     &ett_lte_rrc_CellsTriggeredList_item,
22719     &ett_lte_rrc_T_physCellIdUTRA,
22720     &ett_lte_rrc_T_physCellIdGERAN,
22721     &ett_lte_rrc_HandoverCommand,
22722     &ett_lte_rrc_T_criticalExtensions_28,
22723     &ett_lte_rrc_T_c1_24,
22724     &ett_lte_rrc_T_criticalExtensionsFuture_28,
22725     &ett_lte_rrc_HandoverCommand_r8_IEs,
22726     &ett_lte_rrc_T_nonCriticalExtension_31,
22727     &ett_lte_rrc_HandoverPreparationInformation,
22728     &ett_lte_rrc_T_criticalExtensions_29,
22729     &ett_lte_rrc_T_c1_25,
22730     &ett_lte_rrc_T_criticalExtensionsFuture_29,
22731     &ett_lte_rrc_HandoverPreparationInformation_r8_IEs,
22732     &ett_lte_rrc_T_nonCriticalExtension_32,
22733     &ett_lte_rrc_UERadioAccessCapabilityInformation,
22734     &ett_lte_rrc_T_criticalExtensions_30,
22735     &ett_lte_rrc_T_c1_26,
22736     &ett_lte_rrc_T_criticalExtensionsFuture_30,
22737     &ett_lte_rrc_UERadioAccessCapabilityInformation_r8_IEs,
22738     &ett_lte_rrc_T_nonCriticalExtension_33,
22739     &ett_lte_rrc_AS_Config,
22740     &ett_lte_rrc_AS_Context,
22741     &ett_lte_rrc_ReestablishmentInfo,
22742     &ett_lte_rrc_AdditionalReestabInfoList,
22743     &ett_lte_rrc_AdditionalReestabInfo,
22744     &ett_lte_rrc_RRM_Config,
22745
22746 /*--- End of included file: packet-lte-rrc-ettarr.c ---*/
22747 #line 99 "packet-lte-rrc-template.c"
22748   };
22749
22750
22751   /* Register protocol */
22752   proto_lte_rrc = proto_register_protocol(PNAME, PSNAME, PFNAME);
22753   register_dissector("lte_rrc.dl_ccch", dissect_lte_rrc_DL_CCCH, proto_lte_rrc);
22754   /* Register fields and subtrees */
22755   proto_register_field_array(proto_lte_rrc, hf, array_length(hf));
22756   proto_register_subtree_array(ett, array_length(ett));
22757
22758   /* Register the dissectors defined in lte-rrc.conf */
22759
22760 /*--- Included file: packet-lte-rrc-dis-reg.c ---*/
22761 #line 1 "packet-lte-rrc-dis-reg.c"
22762   new_register_dissector("lte-rrc.bcch.bch", dissect_BCCH_BCH_Message_PDU, proto_lte_rrc);
22763   new_register_dissector("lte-rrc.bcch.dl.sch", dissect_BCCH_DL_SCH_Message_PDU, proto_lte_rrc);
22764   new_register_dissector("lte-rrc.mcch", dissect_MCCH_Message_PDU, proto_lte_rrc);
22765   new_register_dissector("lte-rrc.pcch", dissect_PCCH_Message_PDU, proto_lte_rrc);
22766   new_register_dissector("lte-rrc.dl.ccch", dissect_DL_CCCH_Message_PDU, proto_lte_rrc);
22767   new_register_dissector("lte-rrc.dl.dcch", dissect_DL_DCCH_Message_PDU, proto_lte_rrc);
22768   new_register_dissector("lte-rrc.ul.ccch", dissect_UL_CCCH_Message_PDU, proto_lte_rrc);
22769   new_register_dissector("lte-rrc.ul.dcch", dissect_UL_DCCH_Message_PDU, proto_lte_rrc);
22770   new_register_dissector("lte-rrc.ue_cap_info", dissect_UECapabilityInformation_PDU, proto_lte_rrc);
22771   new_register_dissector("lte-rrc.ue_eutra_cap", dissect_UE_EUTRA_Capability_PDU, proto_lte_rrc);
22772
22773
22774 /*--- End of included file: packet-lte-rrc-dis-reg.c ---*/
22775 #line 111 "packet-lte-rrc-template.c"
22776
22777 }
22778
22779
22780 /*--- proto_reg_handoff_rrc ---------------------------------------*/
22781 void
22782 proto_reg_handoff_lte_rrc(void)
22783 {
22784         static dissector_handle_t lte_rrc_dl_ccch_handle;
22785
22786         lte_rrc_dl_ccch_handle = find_dissector("lte_rrc.dl_ccch");
22787         dissector_add_handle("udp.port", lte_rrc_dl_ccch_handle);
22788         nas_eps_handle = find_dissector("nas-eps");
22789 }
22790
22791